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

use*_*665 54 windows command-line

我想使用 Windows 命令行来计算文件夹和子文件夹中所有文件的大小。我通常会通过右键单击文件夹并单击“属性”来执行此操作,但我希望能够在命令行上执行此操作。

我可以使用哪个命令?

Roc*_*ket 47

您将希望使用dir /a/s它来包含每个文件,包括系统文件和隐藏文件。这将为您提供所需的总尺寸。

  • @ user1167442 您显然没有尝试过。输出包括与资源管理器属性为您提供的完全相同的大小。 (3认同)
  • 告诉我命令的输出如何给出目录的总大小。编辑您的答案以将其包含在内。我将删除我的评论并撤销我的反对票。 (2认同)
  • @DavidPostill - 你是对的。我顽固地感到羞愧。我将推翻反对票。也就是说,我仍然不太热衷于这个解决方案 - 我更喜欢一些不需要输出所有其他东西的更快的东西,但它确实有效。我错了。- 啊疯了 - 它不会让我推翻我的反对票。一旦我获得这样做的声誉,我就会扭转它。 (2认同)

Ben*_*n N 22

您可以使用 PowerShell!

$totalsize = [long]0
Get-ChildItem -File -Recurse -Force -ErrorAction SilentlyContinue | % {$totalsize += $_.Length}
$totalsize
Run Code Online (Sandbox Code Playgroud)

这会遍历整个当前目录(忽略无法输入的目录)并总结每个文件的大小。然后它以字节为单位打印总大小。

压实单衬:

$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize
Run Code Online (Sandbox Code Playgroud)

在我的机器上,这似乎比 a 稍快dir /s /a,因为它不会将每个对象的信息打印到屏幕上。

要从普通命令提示符运行它:

powershell -command "$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize"
Run Code Online (Sandbox Code Playgroud)

  • @golimar 你有什么 Windows 或 PowerShell 版本?这适用于 PowerShell 5.1(Windows 10 的标准)和 PowerShell 7,但可能不适用于旧版本 Windows 附带的旧版本。我认为您可以删除“-File”参数并通过“?”进行管道传输。 { $_ -is [System.IO.FileInfo] }` 在管道输入大小累加器之前。 (2认同)

Dan*_*l B 10

DOS 或 Windows 命令行中没有内置这样的命令。在Linux上,还有的dud ISK ü SAGE)命令。

微软的 Sysinternals 工具线有一个大致相当于duLinux 上的工具。它也被称为du;)


归档时间:

查看次数:

468660 次

最近记录:

5 年,9 月 前