Tamanho da pasta do lote do Windows

3

Eu preciso de um comando (como "dir") que lista todos os diretórios com seu tamanho. Eu preciso apenas de uma profundidade de 1 nível, mas com o tamanho total de um diretório.

Por exemplo

>dirsize c:/mainfolder
    subfolder1  15640
    subfolder2 682310
    subfolder3 283550
    
por Tobia 12.10.2012 / 08:41

2 respostas

1

Use diruse da Ferramentas de suporte :

diruse /* c:\mainfolder

ou du da Sysinternals:

du -l 1 -q c:\mainfolder
    
por 12.10.2012 / 11:09
0

Cole o seguinte em um arquivo no diretório pai chamado 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! 

Em seguida, execute o comando abaixo no diretório pai. Alternativamente, você pode instalar os coreutils GNU para Windows e substituir du por getdirsize.bat abaixo. Eu estou atualmente em um sistema Linux, então não posso testar - você pode precisar ajustar isso um pouco.

para subdiretórios / D% em (. *) getdirsize.bat% subdirs

    
por 12.10.2012 / 09:17