我使用此命令来计算目录中每个文件的行数:
for %G in (*.java) do find /c /v "_+_" %G
但结果显示文件的名称都是大写的。我该怎样预防呢?那么,如何将结果保存到文件中呢?
答案 0 :(得分:0)
find
似乎将文件名转换为大写。您可以使用input redirection来避免find
输出任何内容,并使用set /P
返回原始文件名而不进行大小写转换,也不使用尾随换行符,因此返回的计数会附加到文件中名称(由:
分隔):
set /P ="%~G: " < nul & find /C /V "" < "%~G"
要将结果输出到文件,请使用output redirection:
(for %G in ("*.java") do @(set /P ="%~G: " < nul & find /C /V "" < "%~G")) > "output.txt"