如何在 Windows 上递归计算目录中的所有代码行数?

如何在 Windows 上递归计算目录中的所有代码行数?

在 Windows 7 计算机上,我想要一种快速方法来确定目录树中所有文件的行数(对于给定扩展名的文件)。有没有好的开箱即用方法可以做到这一点?

答案1

您可以Measure-Object在 powershell 中像这样使用:

PS D:\temp> dir -Recurse *.txt | Get-Content | Measure-Object -Line

它将返回以下内容:

Lines Words Characters Property
----- ----- ---------- --------
  168

答案2

为了扩展上述 maweeras 的回答(抱歉,没有足够的代表来评论),您可以通过将逗号分隔的数组传递给 -Include 来搜索多个文件扩展名。

例如:

dir -Recurse -Include *.ts,*.tsx -Exclude *node_modules* | Get-Content | Measure-Object -Line

答案3

在cmd中运行如下命令:

for %f in (*.TXT) do find /v /c "" "%f"

或者在[.bat]中:

for %%f in (*.TXT) do find /v /c "" "%%f"

答案4

递归获取*.ps1;*.cs;*.js;*.txt文件的所有行

  • 在当前文件夹中.
对于/f 标记^=* %i 在('其中/r*.ps1;*.cs;*.js;*.txt^|find/v /c ""')do @echo\ %i
  • 在当前驱动器中\
对于/f 标记^=* %i 在('其中/r\*.ps1;*.cs;*.js;*.txt^|find/v /c ""')do @echo\ %i
  • 在指定的文件夹中C:\User\Sources
对于/f 标记^=* %i 在('其中/r“C:\用户\来源”*.ps1;*.cs;*.js;*.txt^|find/v /c ""')do @echo\ %i

相关内容