Wie kann man in der Windows Eingabeaufforderung (CMD) die Größe von Ordnern anzeigen?
- Einleitung
- Warum ist die Anzeige von Ordnergrößen in CMD nicht standardmäßig möglich?
- Möglichkeiten zur Anzeige der Ordnergrößen in CMD
- Verwendung von PowerShell aus CMD
- Verwendung des Befehls tree
- Externe Tools wie du oder FolderSize
- Fazit
Einleitung
Die Größe von Ordnern zu ermitteln ist besonders nützlich, wenn man den Speicherplatz auf der Festplatte verwalten möchte. Während Windows im Datei-Explorer die Ordnergröße zwar anzeigen kann, ist dies im Windows-Terminal oder der Eingabeaufforderung (CMD) nicht so offensichtlich. In dieser Anleitung erklären wir, wie man die Ordnergrößen direkt in der CMD anzeigen kann, welche Kommandos dafür verwendet werden und auf welche Einschränkungen man achten sollte.
Warum ist die Anzeige von Ordnergrößen in CMD nicht standardmäßig möglich?
Die Windows Eingabeaufforderung bietet mit dem Befehl dir eine Übersicht der Dateien und Ordner in einem Verzeichnis an. Allerdings zeigt dieser Befehl die Größe der Ordner selbst nicht an, denn Ordner sind eigentlich Container und haben keine Größe im herkömmlichen Sinn. Die Größe ergibt sich erst aus der Summe aller Dateien und Unterordner darin. Deshalb ist eine einfache Standardfunktion zur Anzeige von Ordnergrößen in der CMD nicht implementiert.
Möglichkeiten zur Anzeige der Ordnergrößen in CMD
Um die Größe von Ordnern zu ermitteln, gibt es grundsätzlich zwei Wege: Zum einen kann man Scripts oder externe Tools benutzen, die in der CMD ausgeführt werden können, zum anderen nutzen manche Windows-interne Tools oder PowerShell-Befehle, die man über CMD starten kann.
Verwendung von PowerShell aus CMD
Schreibt man in der CMD einen PowerShell-Befehl, können Ordnergrößen ermittelt werden. Ein Beispiel wäre:
powershell -command "Get-ChildItem C:\\Pfad\\zum\\Ordner | Where-Object {$_.PSIsContainer} | ForEach-Object { Write-Output \"$($_.Name) - $((Get-ChildItem $_.FullName -Recurse | Measure-Object -Property Length -Sum).Sum / 1MB) MB\" }"Dieser Befehl zeigt die Größe aller Unterordner in Megabyte an. Hierbei wird PowerShell aus der CMD heraus aufgerufen, um die Ordnergröße zu berechnen.
Verwendung des Befehls tree
Der Befehl tree zeigt zwar eine schöne hierarchische Struktur der Ordner, liefert aber keine Größeninformationen. Er ist deshalb für die Anzeige der Folder Sizes ungeeignet.
Externe Tools wie du oder FolderSize
Viele Admins verwenden externe Tools, die auch über die CMD ausgeführt werden können. Zum Beispiel das Microsoft Sysinternals Tool du.exe. Dieses Tool zeigt die Größe von Verzeichnissen übersichtlich an und kann ebenfalls in der Eingabeaufforderung genutzt werden. Der Aufruf könnte so aussehen:
du.exe -q -l 1 C:\Pfad\zum\OrdnerDies listet die Größen aller Ordner auf der ersten Ebene auf. Voraussetzung ist, dass das Tool zuvor heruntergeladen und im PATH eingebunden wurde.
Fazit
In der Windows Eingabeaufforderung (CMD) gibt es keinen nativen Befehl zur direkten Anzeige von Ordnergrößen. Um dennoch die Größe von Verzeichnissen anzuzeigen, muss man auf PowerShell-Befehle zurückgreifen, die man aus der CMD heraus ausführt, oder externe Tools wie du verwenden. Die Nutzung von PowerShell ist dabei besonders flexibel, während du eine einfache, schnelle Lösung bietet, wenn es eingerichtet ist. Wer häufig Ordnergrößen ermitteln muss, sollte daher entweder den PowerShell-Weg oder ein spezialisiertes Tool bevorzugen.
