Помимо лишних 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
ничего не даст.