%цифра – принимает значения параметров, передаваемых пользователем в bat-файл. Могут разделяться пробелами, запятыми или двоеточиями. «Цифра» представляет собой число от 0 до 9. Например, %0 принимает значение текущей команды. %1 соответствует первому параметру и т. д.
Shift – команда, используемая для смещения входных параметров на одну позицию. Применяется, когда пакетному файлу передаются внешние аргументы. Например, следующий bat-файл копирует на диск D файлы, заданные в качестве параметров в командной строке:
:nextcopy %1 D: shift ifnot (%1)==() gotonext Кроме того, с аргументами можно производить следующие манипуляции:
%~$PATH: – производит поиск в директориях, перечисленных в переменной окружения PATH, и расширяет параметр до первого найденного соответствующего полного имени или же выдает пустую строку в случае неудачи.
Подстановочные знаки Многие команды принимают шаблоны имен файлов – знаков, которые позволяют установить соответствие с группой имен файлов. К подстановочным знакам относятся:
* (звездочка) – обозначает любую последовательность символов; ? (знак вопроса) – заменяет один (или 0) знак, отличный от точки (.).
Например, команда dir *.txt выводит список txt-файлов, а dir ???.txt – перечень текстовых документов, длина имени которых не превышает 3 букв.