我在特定路径中有一个文本文件。 现在我想计算文本文件中的行数并将该值存储到变量中,以便我可以在for循环中使用该变量值。 感谢您的帮助。
答案 0 :(得分:2)
find
具有/c
参数来计算其结果。另一个参数/v
来查找不包含搜索字符串的行。由于文件中没有真正的空行(它至少包含换行符),您可以搜索所有不包含任何内容的行并计算结果:
find /c /v "" file.txt
然后,您可以解析输出以获取行数。但find
仅在不解析文件时输出数字,而是从STDIN解析,所以让我们使用:
<file.txt find /c /v ""
要将输出变为变量,请使用for
循环:
for /f %%i in ('^<file.txt find /c /v ""') do set count=%%i
(如果您在命令行中使用它,请使用%i
代替%%i
)