fichier batch que le rendement dossier taille
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.
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/