Часто бывает так, что для каждого из нескольких файлов нужно повторно выполнить некоторые команды. CMD предоставляет команду по имени for, помогающую сократить объем набираемого текста. Она повторяет команды для каждого элемента в указанном списке. В наипростейшей форме команда for запускает команды для каждого элемента, помещенного в ее набор (список элементов в круглых скобках). Например, команда For %х in (а Ь с) do echo %х Выводит три строки: А Ь с Набор состоит из строк а, b и с. Команда for создает временную переменную по имени х и запускает команду echo %х три раза, при этом х принимает по очереди значение а, b и с. В команде любое появление %х заменяется значением переменной х, поэтому данная команда for является эквивалентом выдачи следующих трех команд: Echo а echo Ь echo (Кстати, букву, используемую для имени переменной, можно выбрать совершенно произвольно. Я выбрал х, но вы можете использовать любую из букв нижнего регистра от а до z или верхнего регистра от А до Z. Как ни странно, регистр в данном случае играет роль.) Если любой элемент набора содержит символы-заместители * или?, CMD заменяет элементы списком всех соответствующих имен файлов. Поэтому команда for %х in (*.doc) do echo %x запускает команду echo по одному разу для Как пользоваться командой for в пакетных файлах, я покажу в следующей главе. Команда for в CMD намного мощнее, чем ее эквивалент в COMMAND. COM. Между словом for и набором значений могут быть указаны несколько модификаторов, выполняющих ряд полезных функций.