该dir
命令是否有一个开关可以列出目录的大小?
这页面显示:
Dir 还显示列出的文件和目录的总数、它们的累计大小以及磁盘上剩余的可用空间(以字节为单位)。
但它没有具体说明如何操作!如能得到任何帮助,我将不胜感激。
我并不是在寻找批处理脚本,而只是在寻找一行命令。
答案1
尝试一下dir /s /a directory-name
。您将在倒数第二行看到总字节数。该/a
标志告诉它将所有系统文件或隐藏文件都计入计数中。
答案2
如果您使用的是 Windows Vista 或更高版本,它将附带 PowerShell。然后您可以直接从命令行运行此命令:
powershell -c "Get-ChildItem -Recurse 'path_to_dir' | Measure-Object -Property Length -Sum"
Sum
其大小以字节为单位。
您可以下载并安装适用于某些早期 Windows 版本的 PowerShell。此外,我强烈建议您切换到 PowerShell 或 POSIX shell。Windows 命令行 ( cmd.exe
) 仅适用于更基本的操作;除此之外,它会变得非常复杂。特别是如果您想要单行命令。
答案3
有关 dos/nt 命令的一个很好的参考是http://ss64.com/;有时 technet 更好,但 ss64 也会在底部列出其他相关方法来完成类似的操作。即:用于特定结果的命令“DIRUSE”,有时甚至是相同的 Powershell 命令。
顺便说一句 - gnuwin32 项目拥有许多来自 nix 世界的核心命令实用程序,通常有一个直接用于完成需要做的事情......在这种情况下du
,命令du -b
将列出相同的输出大小dir /A /S
并du -h
使其易于阅读。:)
希望有所帮助。
答案4
Microsoft 提供了可供下载的“du”可执行文件。
https://docs.microsoft.com/en-us/sysinternals/downloads/du
提取 Windows 目录中的可执行文件,然后例如列出所有用户目录的大小:
C:\Users>du64 -l 1 *