在Windows cmd

时间:2017-05-23 04:59:04

标签: windows cmd

我使用此命令来计算目录中每个文件的行数:

for %G in (*.java) do find /c /v "_+_" %G

但结果显示文件的名称都是大写的。我该怎样预防呢?那么,如何将结果保存到文件中呢?

1 个答案:

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