Основы Bat

Основы Bat

Тема в разделе "Темы со старого форума", создана пользователем Бэкап, 25.08.2015.

Загрузка...
Ответов: 0 Просмотров: 584 Ответить в теме
Воспользуйтесь функцией автоматического продвижения темы для увеличения числа просмотров темы, продаж платного контента и узнаваемости Вашего бренда. Услуга продвижения действует на протяжении 3-х дней и стоит всего 50 STF Wallet.

Продвинуть тему
  1. Бэкап
    Описание урока:
    Учебник по CMD/bat-скриптам для чайников, с набором задач и решениями, включающий готовые полезные скрипты и познавательные статьи о смешивании различных скриптов и языков программирования.

    Предисловие:
    1. Вы забудете о всех заморочках и трудностях, обучение будет даваться намного легче, чем вам кажется.
    2. Вам предстоит решать задачи после изучения основных команд, что заставит понять принцип их работы.
    3. А после всего изучения будет практика, где вам предстоит делать "мини-программы" на батниках.("мини-программы" взято в кавычки, потому что
    CMD не является языком программирования, следовательно это не программы)

    Вступление:
    Данный учебник был составлен мною начиная с нуля и заканчивая добавлениями хороших вырезок
    tutorial-ов из открытых интернет-сайтов. Когда-то мне трудно было начинать изучение CMD/bat-скриптов, выискивая различную информацию на разных сайтах или форумах, где просто дают готовый скрипт не объясняя его работу, именно поэтому уровень уроков будет походить на "учебник для чайников".

    Введение:
    Что такое CMD?
    -Говоря проще, это вызываемая консоль, в которой можно выполнять различные команды в системе ОС. Подробнее читайте на Wikipedia, но это не столь важно.

    Пакетные файлы:
    -Пакетный файл — текстовый файл в MS-DOS, OS/2 или Windows, содержащий последовательность команд, предназначенных для исполнения CMD. После запуска пакетного файла программа cmd.exe читает его строка за строкой и последовательно исполняет команды.
    -Пакетные файлы в DOS имеют расширение
    .bat ; для других операционных систем они могут иметь другие расширения — например, .cmd в Windows NT и OS/2 или .btm в 4DOS или подобных оболочках.

    Синтаксис и нюансы:
    -Регистр букв не влияет на действие команд, поэтому пишем кому как удобнее читать, или наоборот - делаем некрасиво и не читабельно.
    -Команды
    CMD не являются программируемым языком, поэтому упорядочные команды будем называть скриптами.
    -Синтаксическая структура выводится в том порядке, в котором следует вводить команду и следующие за ней параметры, если они есть. (Вы поймёте это на рассмотрении команд)
    -Использование нескольких команд и символов условной обработки:
    Можно выполнять несколько команд из одной командной строки(
    cmd) или сценария(пакетного файла) с помощью сиволов условной обработки. При использовании нескольких команд,
    содержащих символы условной обработки, выполнение команд, стоящих справа от символа условной обработки, будет проводиться в зависимости от результатов выполнения команды, стоящей слева от символа. Например, требуется, чтобы команда выполнялась, только если предыдущая команда не была выполнена успешно. Или требуется, чтобы команда выполнялась, только если предыдущая команда была выполнена успешно. Для передачи нескольких команд можно использовать специальные символы, перечисленные в следующей таблице.
    Посмотреть вложение 77

    Примечания:
    1.Амперсанд (&), вертикальная черта (|) и скобки ( ) являются специальными символами, которым должен предшествовать управляющий символ (^) или кавычки, если эти символы передаются в качестве аргументов. (Проще говоря, если допустим вам нужно вывести такой символ на экран, а он не выводится, или происходят другие ошибки, поставьте перед символом ^ Например ^ &)
    2.Если команда завершает операцию успешно, возвращается нулевой (0) код ошибки или не возвращается никакого кода.Дополнительные сведения о кодах завершения см. в разделе Пакеты Microsoft Windows Resource Kits.
    - Лучше использовать текстовый редактор Notepad
    ++ т.к. в нём есть подсветка синтаксиса и в нём удобно читать код, а менять кодировку текста и выбирать удобное расширение файла.
    -Использование операторов перенаправления команд
    Операторы перенаправления команд используются для изменения местоположений потоков ввода и вывода команд, заданных по умолчанию, на какие-либо другие. Местоположение потоков ввода и вывода называется дескриптор.

    В следующей таблице описаны операторы перенаправления потоков ввода и вывода команд.
    Посмотреть вложение 78
    По умолчанию, входные данные команды (дескриптор STDIN) отсылаются с клавиатуры интерпретатору команд Cmd.exe, далее Cmd.exe отправляет выходные данные команды (дескриптор STDOUT) в окно командной строки.
    В следующей таблице представлены доступные дескрипторы.
    Посмотреть вложение 79

    Номера от 0 до 9 представляют первые 10 дескрипторов. Для запуска программы и перенаправления любого из 10 дескрипторов используется интерпретатор команд Cmd.exe. Для задания требуемого дескриптора перед оператором перенаправления введите его номер. Если дескриптор не определен, то по умолчанию оператором перенаправления ввода «<» будет ноль (0), а оператором перенаправления вывода «>» будет единица (1). После ввода оператора «<» или «>» необходимо указать, откуда читать и куда записывать данные. Можно задать имя файла или любой из существующих дескрипторов.
    Для задания перенаправления в существующие дескрипторы используется амперсанд
    (&), затем номер требуемого дескриптора (например, &номер_дескриптора). Например, для перенаправления дескриптора 2 (STDERR) в дескриптор 1 (STDOUT) введите 1<&2

    Начало работы:
    Создайте текстовый документ сохраните со следующими параметрами:
    -Расширение «все файлы»
    -Имя ВашеНазвание.bat

    Наша команда очень старалась для написания этой статьи. Мы оставим её без хайда, но надеемся на то-что вы зарегистрируетесь, у нас много интересного. Продолжение следует...
     
    25.08.2015 Сообщений: Симпатий:
В этой теме всего одна страница
Вам, как гостю, ограничены возможности взаимодействия с темами. Пройдите бесплатную регистрацию и откройте для себя море возможностей.