Мне нужна команда (например, "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!
Затем запустите команду ниже из родительского каталога. В качестве альтернативы вы можете установить GNU coreutils для Windows и заменить du
для getdirsize.bat
ниже. В настоящее время я использую систему Linux, поэтому не могу протестировать - вам может потребоваться немного подправить это.
для подкаталогов / D% в (. *) делать подкаталоги getdirsize.bat%