Назад | Перейти на главную страницу

Размер папки Windows Batch

Мне нужна команда (например, "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%