如何从 Windows 命令行检查文件夹的大小?

如何从 Windows 命令行检查文件夹的大小?

我想使用 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

DOS 或 Windows 命令行中没有内置这样的命令。在 Linux 上,有du冰岛克朗圣人(sage)命令。

微软的 Sysinternals 系列工具有一个与duLinux 上大致相同的工具。它也被称为du;)

答案4

dir /s将列出所有文件以及所有子文件夹中文件的大小

相关内容