Войти

Показать полную графическую версию : [решено] Не распознается подстановочный знак (*) в цикле for


Gamer
29-09-2010, 16:24
Привет всем!

Задача скрипта: обработка нескольких текстовых файлов, количество которых заранее неизвестно.

for /F "tokens=1" %%i in (*.txt) do echo %%i >> log.txt

В ответ выдается: "Не удается найти файл *.txt".

Походу, звездочка понимается интепретатором буквально, а не как подстановочный знак.

Как решить задачу?

gora
29-09-2010, 16:29
Как решить задачу? »
for %%i in (*.txt) do echo %%i >> log.txt
Подробнее: For /?

Gamer
29-09-2010, 16:40
Справку читал, не нашел никаких упоминаний, что при ключе /F, не распознаются подстановочные знаки. Более того:

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

amel27
30-09-2010, 08:18
Более того»
багом больше, багом меньше... :)
если требуется сквозная обработка всех файлов, можно так:
for /F "tokens=1" %%i in ('type *.txt') do echo %%i >> log.txt

Gamer
30-09-2010, 10:03
Точно надо! :)

Спасибо!




© OSzone.net 2001-2012