使用批处理计算文件中的行数

使用批处理计算文件中的行数

我正在使用 TrailerCount.bat 文件来计算文本文件中的行数,使用下面提到的代码

@Echo off
::set newline=^& echo.

SET FilePath=%1

Set /a _Lines=0

For /f %%j in ('Type %FilePath%^|Find "" /v /c ') Do Set /a _Lines=%%j

(
echo TRAILER %_Lines% 
)>>%FilePath%

在这里,当我将 txt 文件作为批处理文件的第一个输入传递时。运行它后,它在文本文件的最后一行中给出尾随值 8,如果我们使用“NOTEPAD”打开文本文件,这是正确的。但使用“Notepad++”应该是 11。

我需要做哪些更改来计算空行数等以获得与 Notepad ++ 相关的正确的尾随计数???

答案1

批处理文件工作正常。find不会计算行数除非行上有 WindowsLFCR*符号。您需要更改文本文件,使LFCR每行末尾都有符号。

*LFCRLine Feed, Carriage Return

相关内容