Question

Je vais avoir des problèmes d'espace sur ma machine Vista et le besoin de comprendre ce qui prend tant de place.

Je voudrais écrire un simple fichier batch qui retourne tous les dossiers sous C: et la taille de chaque dossier.

La commande dir ne semble pas retourner la taille du dossier.

Malheureusement, nous ne disposons pas des droits d'administrateur et ne peut pas installer une application tierce et nous avons d'autres utilisateurs dans notre groupe qui a également besoin de ces informations.

Était-ce utile?

La solution

Je jeter un oeil à ce fil pour quelques indices quant à la façon d'atteindre la taille du répertoire:

fichier batch Pour afficher la taille des répertoires

Dans le cas contraire:

dirSize:

@echo off
setLocal EnableDelayedExpansion
set /a value=0
set /a sum=0
FOR /R %1 %%I IN (*) DO (
set /a value=%%~zI/1024
set /a sum=!sum!+!value!
)
@echo %CD%:!sum! k

AllDirSize:

echo off
set WORKING_DIRECTORY=%cd%
    for /f "delims=" %%a in ('dir /a:D /D /B /S') do (  
            echo off
            cd %%a
            "%WORKING_DIRECTORY%"\dirsize "%%a"
            cd %WORKING_DIRECTORY%
) 

Utilisez-le: ALLDIRSIZE > C:\temp\FileContainingFolderSizes.txt

Ce qui est pris des excellents forums de test Richard Bishop: http: //www.bish.co.uk/forum/index.php?topic=58.0

Autres conseils

Pas exactement répondre à votre question, mais si vous avez accès GUI je suggère d'utiliser TreeSize: http://www.jam-software.com/freeware/index.shtml

Si vous préférez utiliser la ligne de commande du commande à partir utils Unix: http://unxutils.sourceforge.net/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top