在 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