在Windows Server 2012上,我可以使用以下命令查看文件数,但我需要在[]中打印此文件编号。我的研究工作没有得出结论,你能帮忙吗?
dir / b / s / a-d | find / v / c "::"
此命令的输出为:213123,
我[33432](必须在方括号内)我想写这个。
Windows版本:Windows Server 2012
我该如何解决?
答案 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+']'}