我想使用 Windows 命令行来计算文件夹和子文件夹中所有文件的大小。我通常会通过右键单击文件夹并单击“属性”来执行此操作,但我希望能够在命令行上执行此操作。
我可以使用哪个命令?
答案1
您需要使用dir /a/s
它来包含所有文件,包括系统文件和隐藏文件。这样您就可以得到所需的总大小。
答案2
您可以使用 PowerShell!
$totalsize = [long]0
Get-ChildItem -File -Recurse -Force -ErrorAction SilentlyContinue | % {$totalsize += $_.Length}
$totalsize
这将遍历整个当前目录(忽略无法输入的目录)并计算每个文件的大小。然后以字节为单位打印总大小。
压缩的单行代码:
$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize
在我的计算机上,这似乎比 稍快一些dir /s /a
,因为它不会将每个对象的信息打印到屏幕上。
要从正常命令提示符运行它:
powershell -command "$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize"
答案3
答案4
dir /s
将列出所有文件以及所有子文件夹中文件的大小