Windowsbatch file夹大小

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

例如

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

使用支持工具中的 diruse

 diruse /* c:\mainfolder 

或从Sysinternals du

 du -l 1 -qc:\mainfolder 

将以下内容粘贴到名为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! 

然后从父目录运行下面的命令。 或者,您可以安装GNU coreutils for Windows,并将dureplace为下面的getdirsize.bat 。 我目前在Linux系统上,所以不能testing – 你可能需要稍微调整一下。

(。*)中的/ D%子目录getdirsize.bat%subdirs