Когда вам станет удобнее печатать в командной строке, вы, возможно, захотите изучить, что цикл For может сделать для вас. По сути, цикл For позволяет выполнять команды над набором элементов, таких как файлы или каталоги.

Так, например, если вы хотите выполнить одно и то же действие над набором файлов, использование цикла For может обеспечить огромную экономию времени.

Общая форма цикла For:

FOR %variable IN (set) DO command [command-parameters]

Где «% variable» может быть любым от «% a» до «% z»; «набор» — это список разделенных пробелами имен файлов, для которых вы хотите выполнить «команду»; а «параметры-команды» — это необязательный список параметров, сопровождающих «команду».

Например, если вы хотите отобразить на экране содержимое файлов a.txt, b.txt и c.txt, вы можете сделать это с помощью следующего цикла For:

FOR %i IN (a.txt b.txt c.txt) DO TYPE %i

Если у вас включены расширения команд, существуют дополнительные формы цикла For:

FOR /D %variable IN (set) DO command [command-parameters]

В этой форме, если «набор» содержит подстановочный знак, то он представляет каталоги, а не файлы.

FOR /R [[drive:]path] %variable IN (set) DO command [parameters]

В этой форме цикл проходит по дереву каталогов, заданному параметром «[[диск:] путь]», выполняя оператор FOR в каждом каталоге по пути.

FOR /L %variable IN (start,stop,end) DO command [parameters]

В этой форме набор представляет собой последовательность чисел от «начала» до «конца» по количеству «шага».

FOR /F ["options"] %variable IN (set) DO command [parameters]

В этой форме «набор» — это одно или несколько имен файлов. Каждый файл открывается, читается и обрабатывается перед переходом к следующему файлу в «наборе». Эта конкретная форма очень эффективна, когда указаны «параметры». Подробности и примеры можно найти, набрав «FOR /?» в командной строке.

Этот совет (13118) применим к Windows 7, 8 и 10.