Количество строк в файле - PullRequest
1 голос
/ 09 ноября 2010

Я хочу получить количество строк из файла, используя команду follow line, но показываю следующую ошибку:

Строка команды:

for /f %%i in ('find /v /c "" ^< someFile.txt') do set /a lines=%%i print lines

Ошибка:

%%i was unexpected at this time.

Может кто-нибудь сказать мне, что в коде плохо, или, может быть, подсказать другой код для получения количества строк в файле?

Ответы [ 3 ]

4 голосов
/ 10 ноября 2010

Помимо лишних print lines в этой строке оно должно работать.Обратите внимание, что вы не можете выполнить эту строку непосредственно в командной строке.Знаки % удваиваются для использования в командном файле.Таким образом, добавьте следующую строку в пакетный файл:

for /f %%i in ('find /v /c "" ^< someFile.txt') do set /a lines=%%i

или выполните следующую строку непосредственно в командной строке:

for /f %i in ('find /v /c "" ^< someFile.txt') do set /a lines=%i

И, как отмечает Андерс, /a isn'1010 * действительно необходимо.Однако там ничего не сломается.На самом деле ваша проблема заключалась в том, что вы пытались выполнить строку в командной строке напрямую.Удаление /a ничего не даст.

0 голосов
/ 09 ноября 2010

Это работает:

find /v /c "Some text that won't be in any file" somefile.txt
0 голосов
/ 09 ноября 2010

set /a для математических расчетов (set /a x=1+1)

Просто удаление / работает для меня:

for /f %%i in ('find /v /c "" ^< someFile.txt') do set lines=%%i print lines
echo %lines%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...