在Windows cmd中计算所有文件和存储到文件的行数

在Windows cmd中计算所有文件和存储到文件的行数,windows,cmd,Windows,Cmd,我使用此命令计算目录中每个文件的行数: for %G in (*.java) do find /c /v "_+_" %G 但结果显示文件名都是大写的。我怎样才能预防它?那么,如何将结果保存到文件中?find似乎将文件名转换为大写。您可以使用来避免find输出任何内容,并使用set/P返回原始文件名,而不进行大小写转换和尾随换行,因此返回的计数将附加到文件名(由分隔:): set/P=“%G:

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

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

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

find
似乎将文件名转换为大写。您可以使用来避免
find
输出任何内容,并使用
set/P
返回原始文件名,而不进行大小写转换和尾随换行,因此返回的计数将附加到文件名(由
分隔:
):

set/P=“%G:
要将结果输出到文件,请使用:

(对于“*.java”中的%G)do@(set/P=“%G:“output.txt”