Как писать bat файлы книга

Обновлено: 04.07.2024

Теперь Вы спросите, зачем нужно уметь писать такие бат файлы? И зачем они нужны? Попытаюсь объяснить.

Во-первых, они используются для облегчения работы, т.е. например Вам нужно постоянно выполнять какую-нибудь операцию каждый день (например, создавать архив тех или иных документов), с помощью батника это можно автоматизировать, и Вы в этом уже не будете принимать участия.

Во-вторых, эти пакетные файлы очень мощные (если конечно уметь их писать), т.е. Вы можете даже написать неплохую программу (я имею в виду по функционалу). Лично мне они очень помогают в работе, и о некоторых вещах я уже просто забыл, когда это делал я в ручную.

Теперь перейдем непосредственно к основам этих батников. Как же они создаются, Вам нужно просто создать простой текстовый документ открыть его и сразу на вкладке «Файл->сохранить как», вписать вместо расширения «Текстовый документ.txt», например «Текстовый документ.bat» и сохранить, вот и получится у нас батник с расширением .bat, но он пока ничего не делает.

Для начала я приведу пример батника, который я использую у себя на работе для архивации документов.

Теперь немного расскажу, что делает этот батник. Запускается WinRar, потом идут команды винрара:

В данном случае мы архивируем все документы Word, Excel и текстовые файлы, архивировать остальные нам не требуется. У нас архивация идет на другой диск, и мы еще копируем полученный архив на другой компьютер, для того чтобы архивы хранились и в другом кабинете. Копирование идет по сети соответственно компьютер, на который копируется архив, должен быть включен. Для этого можно использовать такую команду:

Примеры команд для bat файлов

Теперь рассмотрим основные команды, которые Вы можете использовать.

Если Вам нужно удалить файл пропишите следующие:

Для того чтобы удалить весь каталог пропишите:

Вдруг Вам нужно удалять каждый раз все из какого-нибудь каталога, то используйте вот что:

Сейчас давайте рассмотрим пример посложней, в котором уже выполняется условие:

Теперь объясняю, допустим, Вам нужно разархивировать архив test.rar, в котором будет много файлов, но если там окажется файл 123.rar его нужно будет разархивировать в корень диска C, а остальные файлы чтобы остались в том же каталоге не тронутыми.

По порядку, команда @echo off нужна, для того чтобы на экране у нас ничего не отражалось (в принципе, если не нужно можете не писать эту строку). Далее у нас запускается винрар и распаковывает архив test.rar в папку test. Затем идет условие, если в папке test (после распаковки test.rar) у нас не окажется файла 123.rar, то у нас просто выполнение батника переходит к строке :1 и потом просто удаляется файл test.rar за не надобностью т.к. все что нам нужно мы уже распаковали. Но если там оказывается файл 123.rar, то выполнение батника переходит к строке :2, после которой уже идет распаковка файла 123.rar в корень диска C. Другими словами у нас выполняется условие, если есть файл то делать это, если нет файла, делать вот это. Допустим, если не прописать условие в данном примере, то у нас батник выдаст ошибку, тогда когда у нас не окажется файла 123.rar в данной папке.

А сейчас рассмотрим такой пример, допустим, Вам нужно каждый раз перемещать из каталога расположенного на диске D файлы на флешку. Вы каждый раз должны будете заходить мой компьютер диск D, выбирать нужную папку, выделять все файлы из нее и вырезать, а потом только заходить на флешку и вставлять. С помощью батника это делается в один клик (с одним условием, что флешка каждый раз будет, например диском G или тем какой у Вас). Вот пример такого батника:

- Командный процессор cmd.exe (по другому: интерпретатор командной строки).
- Пакетный файл Batch, BAT ("бат") CMD ("си-эм-ди"),
- CLI (Console Line Interface - консольный интерфейс).

CMD.exe - компьютерная программа, часть операционной системы -> находится в c:\windows\system32 и c:\windows\syswow64
которая обеспечивает базовые возможности управления компьютером
через интерактивный ввод команд из интерфейса командной строки (вводим команду, нажимаем ENTER, команда выполняется)
или последовательного исполнения команд в пакетном файле с расширением .BAT или .CMD (Создаем текстовый файл, в каждой строке пишется новая команда, запускаем файл).

Как правило функции CMD сводятся к:
- предоставлению пользователю возможности запускать другие программы (можем запустить несколько калькуляторов или wmplayer, если никак не сможем найти, куда ж M$ запрятала этот чертовый ярлык)
- может содержать базовые команды ввода-вывода (например, меню с запросом выбора варианта действия, запись во внешний файл лога)
- содержит свой простой скриптовый язык программирования (условия, циклы, простая математика без дробных).
- имеет встроенные (Internal) команды для простейших файловых операций, базовых возможностей работы с текстом и потоками StdIn, StdOut, StdErr, процессами.

Подробнее о:
- непонятных терминах, что я написал;
- как облегчить выполнение рутинных задач (да просто будете знать, что умеет делать винда сама);
- как подстроить под себя черное окошко (а у меня оно в цветах национального флага :dance2;
- какие задачи наиболее еффективно решать с помощью Batch / VBScript

вскоре в нашем вводном курсе.

1. Уильям Р. Станек. Командная строка Microsoft Windows. Справочник администратора
2. Попов А. Командная строка и сценарии Windows
3. Клименко Р.А. Недокументированные и малоизвестные возможности Windows XP

Перечень команд, их описание и примеры использования

Справочники

Сообщества Batch

Сборники скриптов

Вложения

Dragokas

Very kind Developer

Оболочка PowerShell - это интерактивный командный интерпретатор.

Удобняшки:
- Полноценная работа с объектами, а значит мы можем получить свойства и методы этих объектов (чем то напоминает технологию WMI - о ней еще поговорим).
- работаем с реестром, как с обычной файловой системой;
- можно выполнять скрипты на удаленной машине;
- более 100 встроенных команд, которые имеют вид комбинации «глагол-существительное».
Глагол указывает на действие, которое предстоит совершить, а существительное — на тип объекта,
например Get-Process - получить список процессов.
- сортировка/выборка данных в SQL-Like стиле имен команд.

Начиная с версии 2.0. появилась IDE - графическая среда разработки (отладчик, подсветка синтаксиса. ): PowerShell Integrated Scripting Environment (ISE),
которую можно запустить из C:\Windows\System32\WindowsPowerShell\v1.0\powershell_ise.exe

Узнать с чем едят PowerShell и получить начальные навыки с нуля можно, почитав статью на Хабре.

Попов А. Введение в PowerShell

Лекции и статьи

Справочники

Вложения

Dragokas

Very kind Developer

FAQ_Q1_4.jpg

AutoIt — свободно распространяемый язык, напоминающий BASIC, для автоматизации выполнения задач с оконными интерфейсами:
- симуляция нажатий комбинаций клавиш клавиатуры;
- перемещения указателя мыши;
- управления окнами, их визуальными элементами.
- инсталляция идентичных наборов программ на большое количество компьютеров.

В последних версиях AutoIt улучшился дизайн языка и возросла общая функциональность, что приблизило AutoIt к языкам общего назначения.

Новые возможности языка включают:

Компилятор AutoIt и среда разработки SciTE очень легко устанавливаются, дополнительных настроек не требуется.

Есть полная документация по языку AutoIt на русском языке.

Подобно другим скриптовым языкам, AutoIt — язык третьего поколения, использующий классическую модель и переменные вариантного типа, позволяющие хранить различные типы данных, включая массивы. В AutoIt отсутствуют (или имеют ограниченную поддержку) пространства имён, объектно-ориентированное программирование, абстрактные типы данных, классы, расширенные графические функции. Однако, помимо возможностей, встроенных в ядро AutoIt, можно воспользоваться большой библиотекой готовых функций.

Нередко AutoIt используется для создания ботов к онлайн-играм. Боты позволяют автоматизировать некоторые действия в играх, в результате пользователь может быстрее добиться нужного результата. Такое использование Autoit не одобряется сообществом, поскольку создаёт плохую репутацию программе, однако несколько подобных скриптов могут быть найдены на официальном форуме. Использование ботов рассматривается большинством пользователей AutoIt как нечестная игра, и вам не следует ожидать значительной помощи от сообщества в их создании. Многие члены сообщества вообще не рассматривают такие запросы.

Для упрощения разработки графических интерфейсов существует визуальный редактор форм Koda FormDesigner, имеющий интерфейс аналогичный Delphi IDE. Поддерживается визуальное создание и изменение всех доступных в AutoIt диалоговых элементов (кнопок, полей ввода, меню и т. д.)

Литература: статьи, книги, лекции, описания команд по BAT/CMD
Книги: 1. Уильям Р. Станек. Командная строка Microsoft Windows. Справочник администратора 2.

Несколько команд в Cmd через bat
Добрый вечер! Подскажите как через cmd мне сделать несколько операций.На примере: запуск cmd.

Литература по windows 7, учебники и пособия для начинающих администраторов
Доброго времени суток Нигде не могу скачать Microsoft Windows 7. Полное руководство, Пол.


Список команд в bat-файле
Имеется bat файл batch.bat, принимающий аргументы как-то так: batch.bat file.f И имеется другой.

gimntut, спасибо, глянул, добавил в избранное - потом прочитаю.

И по-моему есть 2 минуса:
Первый - несущественный: написано что команды "однострочные", а разделены на строки, поэтому тупо скопировать нельзя.
Второй - более существенный, используется прямо тьма сторонних программ, которые надо скачивать, может быть устанавливать.

Первый - несущественный: написано что команды "однострочные", а разделены на строки, поэтому тупо скопировать нельзя. Для учебника это даже хорошо
Увы, со временем батники начинают обрастать дополнительными программами.
В моём случае, это rar.exe, sed.exe и wget.
Приходится держать их в расшареной папке, чтобы все батники могли получить к ним доступ.
Использование внешних программ выгодно, когда в сети есть разные версии Windows, а батник должен делать работу одинаково хорошо на всех машинах.
Но это специфика системного администрирования.
А вот если писать батники для компьютеров которые между собой не связаны и запускать их будет пользователь, тогда лишние программы зло.
Но это редкость. На этот случай у меня всегда с собой флэшка с набором батников и вызываемых ими программ. Взять тот же sed. Ну нет ни чего подобного в числе стандартных программ.

Решение

несогласен, если было бы типа доделайте сами, а это все равно что опечатка.

wget это да. Альтернативы стандартной нет. Вместо rar предпочитаю 7z.
А sed можно заменить стандартными командами, хотя никто не отрицает, что ей легче пользоваться.

Добавлено через 13 минут
Isn, спасибо, это наиболее полная справка по командам и станд. программам, которую я видел.
Но оформление и составление подкачало.

Я тут решил справочку накатать, пока настроение есть. Зацените.

Первая глава. Переменные. Команда SET

Задание переменных

Типы переменных"


Ограничение от -2147483647 до 2147483647.


Использование переменных

Вывод значения переменных

Существующие переменные

%RANDOM% - раскрывается в случайное десятичное число между 0 и 32767.(от 0 до (2^17)-1)

Выводит случайное число от 0 до 9.
У меня это число по нелепой псевдослучайности цифру секунды
%CD% - раскрывается в строку текущей директории.
%DATE% - раскрывается в текущую дату, используя тот же формат команды DATE.
%TIME% - раскрывается в текущую дату, используя формат команды TIME.
%ERRORLEVEL% - раскрывается в текущее значение ERRORLEVEL.
Уровень ошибки, 0 - это нет ошибки, 1 - это есть ошибка, а другие это номера ошибки.

Чтобы получить полный список переменных и их значений введите команду SET


Операции со строковыми или численными переменными

Соединение 2-ух строковых переменных

Вывод определенного(ых) символа(ов) из строки
Символы номеруются начиная с 0!

В данном случае: если кавычки в начале и конце строки - можно юзать

Существуют 2 способа использовать переменную в переменной, например: вывод n-ого символа

Первый способ с call set

Второй способ с for и setlocal enabledelayedexpansion

писать в do
С циклами мы разберемся в следующей статье.
Но, пока уточню: если код второго способа юзать в пакетном файле (BATнике), то вместо %i юзаем %%i.


Операции с числовыми переменными

Увеличивание на единицу

Деление
Деление в CMD является целочисленным!(то есть делится до целого числа)

Унарные операторы
(Не знаю, как они называются)

дает результат(%y%) 1, если переменная(%x%) равна 0, и 0 (%y%) в любых других случаях

Побитовое И (AND)

Побитовое И — это бинарная операция, действие которой эквивалентно применению логического И к каждой паре битов, которые стоят на одинаковых позициях в двоичных представлениях операндов.
Другими словами, если оба соответствующих бита операндов равны 1, результирующий двоичный разряд равен 1; если же хотя бы один бит из пары равен 0, результирующий двоичный разряд равен 0.

Побитовое ИЛИ (OR)

Побитовое ИЛИ — это бинарная операция, действие которой эквивалентно применению логического ИЛИ к каждой паре битов, которые стоят на одинаковых позициях в двоичных представлениях операндов.
Другими словами, если оба соответствующих бита операндов равны 0, двоичный разряд результата равен 0; если же хотя бы один бит из пары равен 1, двоичный разряд результата равен 1.

Побитовое исключающее ИЛИ (XOR)

Побитовое исключающее ИЛИ (или побитовое сложение по модулю два) — это бинарная операция, действие которой эквивалентно применению логического исключающего ИЛИ к каждой паре битов, которые стоят на

одинаковых позициях в двоичных представлениях операндов.
Другими словами, если соответствующие биты операндов различны, то двоичный разряд результата равен 1; если же биты совпадают, то двоичный разряд результата равен 0.

К битовым операциям также относят битовые сдвиги. При сдвиге значения битов копируются в соседние по направлению сдвига.
Различают сдвиг влево (в направлении от младшего бита к старшему) и вправо (в направлении от старшего бита к младшему).
При логическом сдвиге значение последнего бита по направлению сдвига теряется (копируясь в бит переноса), а первый приобретает нулевое значение.

Двоичный арифметический сдвиг

Арифметический сдвиг аналогичен логическому, но значение слова считается знаковым числом, представленным в дополнительном коде.
Так, при правом сдвиге старший бит сохраняет свое значение. Левый арифметический сдвиг идентичен логическому.

Максимальный размер отдельной переменной среды составляет 8192 байта.(у меня выходило только 8184, наверное это вместе с названием. )
Максимальный общий размер всех переменных среды, включая имена переменных и знак равенства, составляет 65 536 Кбайт.

Системы счисления

Числовые значения рассматриваются как десятичные, если перед ними не стоит префикс 0x для шестнадцатеричных чисел, и 0 для восьмеричных чисел. Например, числа 0x12, и 022 обозначают десятичное число 18.

Обратите внимание на запись восьмеричных числе: 08 и 09 не являются допустимыми числами, так как в восьмеричной системе исчисления цифры 8 и 9 не используются.

Восьмеричная система счисления

Можно производить все операции, также как и с десятеричными числами.
Но после задания значения переменной, значение хранится в десятичной системе счисления.
Например, сложение
Спасибо. Для новичков просто супер да и для себя разобрал кое-какие вопросы. Спасибо. самокритично
Все мы новички. Или новички или про. Про в CMD я только 1 видел(Delphiist).

Решение

Добавлю от себя.

Сохранение в переменной вывода программы
К сожаление, передача вывода программ на вход команды set не работает:

Поэтому можно воспользоваться временным сохранением в файл:
Примеры использования
Узнать динамически генерируемое имя архива WinRar:

gimntut, молодец, я совсем про это забыл.

Хотя в последнем примере я бы юзал так:

Операторы перенаправления команд используются для изменения местоположений потоков ввода и вывода команд, заданных по умолчанию, на какие-либо другие. Местоположение потоков ввода и вывода называется дескриптор.

В следующей таблице описаны операторы перенаправления потоков ввода и вывода команд.


Оператор перенаправления, описание

> Записывает данные на выходе команды вместо командной строки в файл или на устройство, например, на принтер.

< Читает поток входных данных команды из файла, а не с клавиатуры.

>> Добавляет выходные данные команды в конец файла, не удаляя при этом существующей информации из файла.

>& Считывает данные на выходе одного дескриптора как входные данные для другого дескриптора.

<& Считывает входные данные одного дескриптора как выходные данные другого дескриптора.

| Считывает выходные данные одной команды и записывает их на вход другой команды. Эта процедура известна под названием «канал».

По умолчанию, входные данные команды (дескриптор STDIN) отсылаются с клавиатуры интерпретатору команд Cmd.exe, далее Cmd.exe отправляет выходные данные команды (дескриптор STDOUT) в окно командной строки.


В следующей таблице представлены доступные дескрипторы.

дескриптор Числовой эквивалент дескриптора Описание
STDIN 0 Ввод с клавиатуры
STDOUT 1 Вывод в окно командной строки
STDERR 2 Ошибка вывода в окно командной строки
UNDEFINED 3-9 Эти дескрипторы определяются индивидуально для каждой прикладной программы.

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

Для задания перенаправления в существующие дескрипторы используется амперсанд (&), затем номер требуемого дескриптора (например, &номер_дескриптора). Например, для перенаправления дескриптора 2 (STDERR) в дескриптор 1 (STDOUT) введите:


Дублирование дескрипторов

Оператор перенаправления «&» дублирует выходные или входные данные с одного заданного дескриптора на другой заданный дескриптор. Например, для отправки выводных данных команды dir в файл File.txt и отправки ошибки вывода в файл File.txt введите:

При дублировании дескриптора происходит копирование всех его исходных характеристик. Например, если дескриптор доступен только для записи, то все его дубликаты будут доступны только для записи. Нельзя продублировать дескриптор с доступом только для чтения в дескриптор с доступом только для записи.


Перенаправление ввода команд (<)

Для перенаправления ввода команд с цифровой клавиатуры на файл или на устройство используйте оператор «<». Например, для ввода команды sort из файла List.txt введите:

Содержимое файла File.txt появится в командной строке в виде списка в алфавитном порядке.

Оператор «<» открывает заданное имя файла с доступом только для чтения. Поэтому с его помощью нельзя записывать в файл. Например, при запуске программы с оператором <&2 все попытки прочитать дескриптор 0 ни к чему не приведут, так как изначально он был открыт с доступом только для записи.

Дескриптор 0 задан по умолчанию для оператора перенаправления ввода «<».


Перенаправление вывода команд (>)

Для перенаправления вывода команд из окна командной строки в файл или на устройство применяется оператор «>». Этот оператор используется с большинством команд. Например, для перенаправления вывода команды dir в файл Dirlist.txt введите:

Если файл Dirlist.txt не существует, интерпретатор команд Cmd.exe создаст его. Если файл существует, Cmd.exe заменит информацию в файле на данные, полученные от команды dir.

Для запуска команды netsh routing dump и последующей отправки результатов ее работы в Route.cfg введите:

Оператор «>» открывает заданный файл с доступом только для записи. Поэтому с помощью данного оператора файл прочитать нельзя. Например, при запуске программы с оператором перенаправления <&0 все попытки записать дескриптор 1 ни к чему не приведут, так как изначально дескриптор 0 был открыт с доступом только для чтения.

Дескриптор 1 задан по умолчанию для оператора перенаправления вывода «>».


Использование оператора «<&» для перенаправления ввода и дублирования

Для использования оператора перенаправления ввода необходимо, чтобы задаваемый файл уже существовал. Если файл для ввода существует, то интерпретатор команд Cmd.exe открывает его с доступом только для чтения и его содержимое отправляет в команду так, как если бы это был ввод с цифровой клавиатуры. При задании дескриптора интерпретатор команд Cmd.exe дублирует его в дескриптор, существующий в системе.

Например, для считывания файла File.txt на вход в дескриптор 0 (STDIN) введите:

Для открытия файла File.txt, сортировки его содержимого и последующей отправки в окно командной строки (STDOUT) введите:

Для дублирования определенного пользователем дескриптора 3 в качестве входной информации для дескриптора 0 (STDIN) введите:


Использование оператора «>&» для перенаправления ввода и дублирования

При перенаправлении вывода в файл и задании существующего имени файла интерпретатор команд Cmd.exe открывает файл с доступом только для записи и переписывает его содержимое. Если дескриптор задан, интерпретатор команд Cmd.exe дублирует файл в существующий дескриптор.

Для дублирования определенного пользователем дескриптора 3 в дескриптор 1 введите:

Для перенаправления всех выходных данных, включая выходные данные дескриптора 2 (STDERR), команды ipconfig в дескриптор 1 (STDOUT) и последующего перенаправления выходных данных в Output.log введите:

Использование оператора «>>» для добавления вывода

Для добавления выходных данных команды в конец файла без потери хранящейся в нем информации используется двойной символ «больше» (>>). Например, следующая команда добавляет список каталогов, созданный командой dir, в файл Dirlist.txt:

Для добавления выходных данных команды netstat в конец файла Tcpinfo.txt введите:

Использование оператора канала (|)

Оператор канала «вертикальная линия» (|) забирает выходные данные одной команды (по умолчанию STDOUT) и направляет их на вход другой команды (по умолчанию STDIN). Например, следующая команда сортирует каталог:

В данном примере обе команды запускаются одновременно, но команда sort приостанавливает работу до получения выходных данных команды dir. Команда sort использует выходные данные команды dir в качестве своих входных данных, а затем свои выходные данные отправляет в дескриптор 1 (STDOUT).


Комбинирование команд с операторами перенаправления

Комбинируя команды-фильтры с другими командами и именами файлов, можно создавать команды на заказ. Например, для сохранения имен файлов, содержащих строку «LOG», используется следующая команда:

Выход команды dir отсылается в команду-фильтр find. Имена файлов, содержащие строку «LOG», хранятся в файле Loglist.txt в виде списка (например, NetshConfig.log, Logdat.svd и Mylog.bat).

При использовании более одного фильтра в одной команде их необходимо отделять с помощью канала (|). Например, следующая команда ищет в каждом каталоге диска C файлы, в названии которых присутствует строка «Log», и выводит их постранично на экран:

Командная строка Windows ​

Наверняка Вы слышали об одном из таких понятий:

- Командный процессор cmd.exe (по другому: интерпретатор командной строки).
- Пакетный файл Batch, BAT ("бат") CMD ("си-эм-ди"),
- CLI (Console Line Interface - консольный интерфейс).

CMD.exe - компьютерная программа, часть операционной системы -> находится в c:\windows\system32 и c:\windows\syswow64
которая обеспечивает базовые возможности управления компьютером
через интерактивный ввод команд из интерфейса командной строки (вводим команду, нажимаем ENTER, команда выполняется)
или последовательного исполнения команд в пакетном файле с расширением .BAT или .CMD (Создаем текстовый файл, в каждой строке пишется новая команда, запускаем файл).


Как правило функции CMD сводятся к:
- предоставлению пользователю возможности запускать другие программы (можем запустить несколько калькуляторов или wmplayer, если никак не сможем найти, куда ж M$ запрятала этот чертовый ярлык)
- может содержать базовые команды ввода-вывода (например, меню с запросом выбора варианта действия, запись во внешний файл лога)
- содержит свой простой скриптовый язык программирования (условия, циклы, простая математика без дробных).
- имеет встроенные ( Internal ) команды для простейших файловых операций, базовых возможностей работы с текстом и потоками StdIn, StdOut, StdErr, процессами.


Подробнее о:
- непонятных терминах, что я написал;
- как облегчить выполнение рутинных задач (да просто будете знать, что умеет делать винда сама);
- как подстроить под себя черное окошко (а у меня оно в цветах национального флага :dance2 ;
- какие задачи наиболее еффективно решать с помощью Batch / VBScript

вскоре в нашем вводном курсе.

1. Уильям Р. Станек. Командная строка Microsoft Windows. Справочник администратора
2. Попов А. Командная строка и сценарии Windows
3. Клименко Р.А. Недокументированные и малоизвестные возможности Windows XP

Перечень команд, их описание и примеры использования


Следуйте за нами на нашей фан-странице, чтобы получать уведомления каждый раз, когда появляются новые статьи. Facebook

1- Что такое язык batch?

Batch является языком программирования, используется для создания файлов сценарий которые можно выполнять на операционной системе Windows, обычно эти файлы имею окончание *.bat или *.cmd. При выполнении они открывают окно "Command Prompt", обычно это окно имеет черный фон, белый шрифт.

Файлы batch (*.bat, *.cmd) называются файлами сценарий (script file), они могут содержать команды вмешивающиеся в операционную систему.


Заметьте еще один язык похожий на batch, но использующийся для операционной системы Linux это Shell, с файлами сценарий с окончанием *.sh.

2- Пример начала с Batch

Batch использует @rem чтобы начать строку комментария (Comment), строка комментария используется для записи цели строк команд в программе,и они пропускаются когда выполняется команда.


Чтобы начать с языком Batch, мы создаем файл с названием hello.bat, и пишем команды печатающие на экране строку "Three", "Two", "One", "Hello World!".


Двойное нажатие мыши на hello.bat чтобы выполнить (execute) данный файл.


Вы тоже можете выполнить файл Batch из CMD. Открыть программу CMD и CD к папке, содержащей файл необходимый для выполнения.


Выполнить файл hello.bat из CMD:


КомандаОписание
echoРаспечатать строку на экране
pauseПриостановить программу, и ждать когда пользователь нажмет на Enter для продолжения.

Команда @echo off используется для отключения режима отображения command prompt (напоминание). Данный режим включен (on) по умолчанию. Посмотрим разницу между @echo off и @echo on по изображению ниже:

Читайте также: