windows - 文件中的行数

标签 windows shell

我想使用 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/

相关文章:

linux - 在两列中显示重复行,每列三列

c - 转义序列\a 不起作用

c++ - 奇怪的运行时错误,似乎与微软有关

c++ - VirtualQueryEx 与 ReadProcessMemory 的关系

linux -/etc/init.d/something 和/etc/rc.local 到底有什么区别

bash - 如何在不回显的情况下从 shell 脚本获取密码

windows - 使用 JDK 7 构建 Cocoon 2.1.0 失败 : compile-build. xml:68

python - 为什么我在 Windows 上从 Pillow 得到 "Not Enough Image Data",而相同的代码在 Linux 上运行良好?

linux - 将 AWK 输出传递给 BASH 变量的问题

bash - 从 Bash 中的自定义选项读取参数