Windows文件数

时间:2018-02-12 14:05:04

标签: windows cmd

在Windows Server 2012上,我可以使用以下命令查看文件数,但我需要在[]中打印此文件编号。我的研究工作没有得出结论,你能帮忙吗?

dir / b / s / a-d | find / v / c "::"

此命令的输出为:213123,

我[33432](必须在方括号内)我想写这个。

Windows版本:Windows Server 2012

我该如何解决?

1 个答案:

答案 0 :(得分:0)

在.bat脚本中使用FOR /F语句生成计数并将其打印出来。

FOR /F %%a IN ('DIR /B /S /A:-D ^| FIND /V /C "::"') DO (ECHO [%%a])

如果在命令行(而不是.bat脚本)中完成此操作,则不要将百分号加倍。

FOR /F %a IN ('DIR /B /S /A:-D ^| FIND /V /C "::"') DO (ECHO [%a])

如果您想进入PowerShell,可以使用:

Get-ChildItem -File | Measure-Object | ForEach-Object { '[' + $_.Count + ']' }

或者,所有不应该写入脚本的神秘别名:

gci -File|measure|%{'['+$_.Count+']'}