如何计算特定路径中文本文件中的行,并将该计数分配给批处理脚本中的变量

时间:2016-06-14 07:00:19

标签: batch-file scripting windows-scripting

我在特定路径中有一个文本文件。 现在我想计算文本文件中的行数并将该值存储到变量中,以便我可以在for循环中使用该变量值。 感谢您的帮助。

1 个答案:

答案 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