Чтение файла построчно в пакете - PullRequest
0 голосов
/ 20 февраля 2012

Я нашел этот пример здесь :

@echo off
setLocal EnableDelayedExpansion

for /f "tokens=* delims= " %%a in ("GEN 0 GENERAL.html") do (
echo do my commands on %%a
pause
)
pause

Я должен читать файл построчно. Моя цель - прочитать и напечатать целую строку, а не один или два токена. Для меня это не работает. Есть идеи почему? Я получил этот вывод: сделать мои команды на GEN 0 GENERAL.html Нажмите любую клавишу, чтобы продолжить ...

Решено:

@echo off
setLocal EnableDelayedExpansion

for /f "tokens=* delims= usebackq" %%a in ("GEN 0 GENERAL.html") do (
echo do my commands on %%a
pause
)
pause

1 Ответ

2 голосов
/ 20 февраля 2012

Добавьте usebackq в ваш список опций, после опций tokens и delims:

"tokens=* delims= usebackq"

Как написано,двойные кавычки вокруг имени файла приводят к тому, что оно интерпретируется как строка (а не имя файла, содержащего строки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...