Windows 批处理文件夹大小

Windows 批处理文件夹大小

我需要一个命令(如“dir”)来列出所有目录及其大小。我只需要 1 级深度,但需要目录的总大小。

例如

>dirsize c:/mainfolder
    subfolder1  15640
    subfolder2 682310
    subfolder3 283550

答案1

使用diruse来自支持工具

diruse /* c:\mainfolder

或者du来自 Sysinternals:

du -l 1 -q c:\mainfolder

答案2

将以下内容粘贴到父目录中名为getdirsize.bat

@echo off
set /a val=0
set /a tot=0
for /R %1 %%i in (*) do (
set /a val=%%i
set /a tot=!tot!+!val!
)
@echo %cd%:!tot! 

然后从父目录运行以下命令。或者,你可以安装适用于 Windows 的 GNU coreutils并替换以下du内容getdirsize.bat。我目前使用的是 Linux 系统,因此无法测试 - 您可能需要对此进行一些调整。

对于 (.*) 中的 /D %subdirs,执行 getdirsize.bat %subdirs

相关内容