我想使用 follow line 命令从文件中获取行数,但显示以下错误:
行命令:
for /f %%i in ('find /v /c "" ^< someFile.txt') do set /a lines=%%i print lines
错误:
%%i was unexpected at this time.
谁能告诉我代码中有什么问题,或者可以告诉我其他从文件中获取行数的代码吗?
最佳答案
除了该行中多余的 print lines
外,它应该可以工作。但是请注意,您不能直接在命令行上执行该行。 %
符号加倍用于批处理文件。因此,wither 将以下行放入批处理文件中:
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
正如 Anders 所说,/a
并不是真的 必需的。但是,它不会在那里破坏任何东西。您的问题实际上是您尝试直接在命令行上执行该行。删除 /a
不会在那里完成任何事情。
关于windows - 文件中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4128306/