Windows

Windows 批處理文件夾大小

  • October 12, 2012

我需要一個命令(如“dir”)列出所有目錄及其大小。我只需要 1 級深度,但需要目錄的總大小。

例如

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

diruse支持工具中使用:

diruse /* c:\mainfolder

du來自 Sysinternals:

du -l 1 -q c:\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! 

然後從父目錄執行以下命令。或者,您可以安裝適用於 Windows 的 GNU coreutils並替換dugetdirsize.bat以下內容。我目前在 Linux 系統上,所以無法測試——你可能需要稍微調整一下。

for /D %subdirs in (.*) do getdirsize.bat %subdirs

引用自:https://serverfault.com/questions/437619