Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Не распознается подстановочный знак (*) в цикле for (http://forum.oszone.net/showthread.php?t=186875)

Gamer 29-09-2010 16:24 1507446

Не распознается подстановочный знак (*) в цикле for
 
Привет всем!

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

Код:

for /F "tokens=1" %%i in (*.txt) do echo %%i >> log.txt
В ответ выдается: "Не удается найти файл *.txt".

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

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

gora 29-09-2010 16:29 1507456

Цитата:

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

Код:

for %%i in (*.txt) do echo %%i >> log.txt
Подробнее: For /?

Gamer 29-09-2010 16:40 1507469

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

Цитата:

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

amel27 30-09-2010 08:18 1507928

Цитата:

Цитата Gamer
Более того»

багом больше, багом меньше... :)
если требуется сквозная обработка всех файлов, можно так:
Код:

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

Gamer 30-09-2010 10:03 1507970

Точно надо! :)

Спасибо!


Время: 22:18.

Время: 22:18.
© OSzone.net 2001-