我正在使用 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
每行末尾都有符号。
*LFCR
是Line Feed, Carriage Return
。