Передача параметров в BAT файлы.

BAT файлы предназначены для пакетной обработки команд операционной системы. Но их возможности не ограничиваются простым поочередным выполнением строк кода.

BAT файлы могут получать параметры. Например: argum.bat arg1 arg2. А могут вызываться без параметров. Например: argum.bat.

При вызове имя BAT файла и все аргументы разделяются пробелами. Чтобы сослаться на параметр номер 2 в тексте программы пишут %2. Перед исполнением данной строки %2 будет заменен значением соответствующего параметра. Если параметр с таким номером отсутствует, вместо него подставляется пустая строка.

Имя BAT файла считается аргументом номер 0. Остальные аргументы нумеруются в порядке следования.

По умолчанию echo on команды выводятся на экран перед выполнением. Чтобы они не выводились, можно использовать команду
echo off.
Это сработает для всех строк. А для любой одной строки вывод ее перед выпонением на экран запрещается символом @, например
@echo off.

Пример BAT файла с описанием используемых команд

Комментарий — строка не исполняется.
rem это комментарий
Включить вывод на экран команд перед их выполнением
echo on
Очистить экран
cls
Вывод на экран текстового сообщения
echo получены аргументы:
echo 0 = %0
echo 1 = %1
echo 2 = %2
echo 3 = %3

Вызов внешнего исполняемого файла (ARJ) с передачей ему параметров
echo попытка выполнить команду ARJ a %1 %2
ARJ a %1 %2

Комментарии закрыты.