如何在 Windows 命令行中从文件夹目录中获取文件的总大小[自我回答]
答案1
我在 Powershell 上测试了这个:
gci Downloads | measure Length -s
要以 MB 为单位查看结果:
(gci Downloads | measure Length -s).Sum /1MB
关于可用选项的更多详细信息、如何包含子目录等,请参见此处:
https://4sysops.com/archives/measure-object-computing-the-size-of-folders-and-files-in-powershell/
答案2
我在其他地方发现
dir /a/s
列出所有文件和文件夹
但是为了整理它,我们可以使用 findstr,dir 命令的尾部就像
Total files listed:
nn File(s) n,nnn,nnn bytes
mm Dir(s) p,pppp,ppp bytes free
所以
dir /a/s | findstr "Dir(s)"
显示最后一行,即磁盘上的可用字节数
另一个搜索示例
dir /a/s | findstr "Dir.File(s)"
findstr 查找每个由空格分隔的字符串
因此它还显示了每个子文件夹使用的文件空间