gio*_*o79 18 windows-7 cmd.exe
我想查看文件夹中子文件夹的大小,类似于 linuxdu -sh命令。如何在命令提示符中列出目录及其大小?
Ind*_*rek 24
试试Sysinternals的Disk Usage实用程序。具体来说,du -l 1应该显示当前目录的每个子目录的大小。有关详细信息,请在du不带任何参数的情况下运行。
如果 PowerShell 正常,请尝试以下操作:
Get-ChildItem |
Where-Object { $_.PSIsContainer } |
ForEach-Object {
$_.Name + ": " + (
Get-ChildItem $_ -Recurse |
Measure-Object Length -Sum -ErrorAction SilentlyContinue
).Sum
}
Run Code Online (Sandbox Code Playgroud)
大小以字节为单位。要将它们格式化为更大的单位(如 MB),请尝试以下操作(压缩为一行):
Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { $_.Name + ": " + "{0:N2}" -f ((Get-ChildItem $_ -Recurse | Measure-Object Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB) + " MB" }
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅Technet 上的这篇文章。
如果您想要更灵活的大小格式(根据实际大小选择 kB/MB/GB/等),请参阅此问题及其答案。
我认为不可能从常规命令行中执行您想要的操作并且仅使用几个简单的命令。以这个脚本为例(不打算在这里复制它,因为我认为这种方法不值得追求,除非 PowerShell 不可用且第三方实用程序不可接受)。
| 归档时间: |
|
| 查看次数: |
93834 次 |
| 最近记录: |