Hello Vladimir Dovydenkov, 5-Mar-2004 22:13 you wrote:
> Подскажите, пожалуйста, как в bat-файле описать обработку всех
> файлов в текущей папке по определенной маске?
Следует посмотреть в сторону команды for. В командной строке набери for/?
для помощи. Команда встроенная.
Пример. В каталоге находятся файлы, названные 2xx, где xx - символы от 00 до
99. Т.е, 200, 201, ..., 299. Мы хотим дать команду dir имя_файла для каждого
файла, т.е., например:
dir 210
Для этого даём такую команду:
for %s in (2??) do dir %s
где
%s - переменная, т.е. та штука, которая будет менять значение. В данном
случае туда пишется имя файла. Если команда for используется в бат-файле, то
символ процента надо удвоить (чтоб не возникло путаницы с тамошними
переменными).
(2??) - маска файлов. Обрати внимание, что скобки необходимы.
dir %s - наша команда. В качестве параметра к ней - та самая переменная, в
которой хранится имя файла.
Чтобы было удобнее обозревать результат, следует в конце строчки добавить
перенаправление в файл, вот так:
for %s in (2??) do dir %s > result.txt
где
result.txt - в этот файл запишется всё, что выведется на экран.
> - символ больше, именно он и говорит досу, что мы хотим иметь
результат в файле.