2010-12-23 2 views
7

Ich habe Platzprobleme auf meinem Vista-Computer und muss herausfinden, was so viel Platz in Anspruch nimmt.Batch-Datei, die Ordnergröße zurückgibt

Ich möchte eine einfache Batchdatei schreiben, die alle Ordner unter C: und die Größe jedes Ordners zurückgibt.

Der Befehl dir scheint die Ordnergröße nicht anzuzeigen.

Leider haben wir keine Administratorrechte und können keine Anwendung von Drittanbietern installieren und wir haben andere Benutzer in unserer Gruppe, die diese Informationen ebenfalls benötigen.

+0

Nicht sicher, wie man Tun Sie das, aber können Sie überhaupt eine Anwendung ausführen? – ewanm89

+0

Solange ich keine Administratorrechte benötige, kann ich eine App ausführen. –

+1

Windirstat kann an Ort und Stelle ausgeführt werden. Sie müssen das Installationsprogramm auf einem Computer ausführen, auf dem sie über Administratorrechte verfügen (nur, weil das Installationsprogramm sie anfordert). Aber dann kann man einfach die exe kopieren und sie wo nötig ausführen. – ewanm89

Antwort

7

Ich würde haben Sie einen Blick auf diesen Thread für einige Hinweise darauf, wie die Verzeichnisgröße zu erreichen:

Batch File To Display Directory Size

Ansonsten:

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% 
) 

es verwenden: ALLDIRSIZE > C:\temp\FileContainingFolderSizes.txt

die sich von den ausgezeichneten Richard Bishop Test Foren genommen wird: http://www.bish.co.uk/forum/index.php?topic=58.0

+0

ALLDIRSIZE gibt einen Fehler an meinem Ende zurück .... Ich werde einige Untersuchungen durchführen müssen –

+0

Was ist der Fehler? –

+0

Eigentlich habe ich es zur Arbeit ..... danke für die Hilfe !! Sehr geschätzt. –

5

Nicht gerade Ihre Frage zu beantworten, aber wenn Sie GUI Zugang haben würde ich vorschlagen, mit TreeSize: http://www.jam-software.com/freeware/index.shtml

Wenn Sie Befehlszeile von Unix Befehl du utils bevorzugen: http://unxutils.sourceforge.net/

+0

+1 für die Erwähnung von 'du' – darioo

+0

Ja, ich habe den Link zu TreeSize gepostet und dann daran erinnert, dass es diesen netten Port von allen wesentlichen Unix-Utils gibt! –

+0

Normalerweise möchte ich die Größe der Ordner (und deren Inhalt) im aktuellen Verzeichnis finden. Unter Windows habe ich 'gefunden. -maxdepth 1 -exec du -sh {} + 'note vergewissere dich, dass du das UnxUtils find (oder gnuwin32) und nicht das eingebaute Windows' find' verwendest (wenn '' find' 'ausgeführt wird, wird dir angezeigt, welches du verwendest) – User