Festplattenspeicher unter Windows 10 mit CMD prüfen: Ein Tutorial

Melden

Hier ist ein ausführliches Tutorial, wie du den Festplattenspeicher unter Windows 10 mithilfe der Eingabeaufforderung (CMD) und Batch-Skripten überprüfen kannst.

Die Überprüfung des freien Speicherplatzes über die Kommandozeile ist besonders nützlich für Systemadministratoren, zur Automatisierung oder wenn die grafische Benutzeroberfläche langsam reagiert. In diesem Guide lernst du verschiedene Methoden kennen – vom einfachen Befehl bis zum fertigen Skript.


Methode 1: Der schnelle Befehl (WMIC)

Der einfachste Weg, Informationen über deine Laufwerke zu erhalten, ist das Tool WMIC (Windows Management Instrumentation Command-line).

  1. Öffne die Suche (Windows-Taste), tippe cmd ein und drücke Enter.
  2. Gib folgenden Befehl ein:
wmic logicaldisk get caption, freespace, size
  • Caption: Der Laufwerksbuchstabe.
  • FreeSpace: Freier Speicherplatz in Bytes.
  • Size: Gesamtgröße der Partition in Bytes.

Methode 2: Ein automatisiertes Batch-Skript erstellen

Da die Ausgabe in Bytes (wie in Methode 1) schwer zu lesen ist, erstellen wir ein Skript, das die Informationen übersichtlich darstellt.

Schritt 1: Datei erstellen

  1. Klicke mit der rechten Maustaste auf deinen Desktop.
  2. Wähle Neu > Textdokument.
  3. Nenne es check_disk.bat (achte darauf, dass die Endung .bat ist und nicht .txt).

Schritt 2: Den Code einfügen

Rechtsklick auf die Datei -> Bearbeiten. Kopiere diesen Code hinein:

@echo off
title Festplatten-Check
echo =========================================
echo AKTUELLE SPEICHERPLATZBELEGUNG
echo =========================================
echo.

:: Nutzung von PowerShell innerhalb von CMD für bessere Lesbarkeit (GB statt Bytes)
powershell -Command "Get-CimInstance -ClassName Win32_LogicalDisk | Select-Object DeviceID, @{Name='Frei(GB)';Expression={'{0:N2}' -f ($_.FreeSpace / 1GB)}}, @{Name='Gesamt(GB)';Expression={'{0:N2}' -f ($_.Size / 1GB)}} | format-table -AutoSize"

echo.
echo =========================================
pause

Schritt 3: Erklärung des Skripts

  • @echo off: Verhindert, dass jeder Befehl selbst im Fenster angezeigt wird.
  • powershell -Command "...": Da CMD selbst schlecht mit großen Zahlen rechnen kann, betten wir einen kurzen PowerShell-Befehl ein, der die Bytes direkt in Gigabyte (GB) umrechnet und auf zwei Dezimalstellen rundet.
  • format-table: Sorgt für eine saubere Spaltenansicht.
  • pause: Hält das Fenster offen, damit du die Ergebnisse lesen kannst.

Methode 3: Abfrage eines spezifischen Laufwerks

Wenn du nur ein bestimmtes Laufwerk (z. B. C:) prüfen möchtest, kannst du das Skript modifizieren oder diesen Befehl direkt nutzen:

dir C: | find "Bytes frei"

(Hinweis: In einem englischen Windows lautet der Suchbegriff "bytes free")


Fortgeschrittene Methode: Warnung bei wenig Speicherplatz

Du kannst ein Skript erstellen, das dich warnt, wenn der Speicherplatz unter einen bestimmten Wert fällt. Dies ist ideal für Server oder dauerhaft laufende PCs.

Beispiel-Skript (check_low_space.bat):

@echo off
set "drive=C:"
set "limit=10"

for /f "tokens=1-3" %%a in ('powershell -Command "Get-CimInstance -ClassName Win32_LogicalDisk -Filter 'DeviceID=\"%drive%\"' | Select-Object @{Name='FreeGB';Expression={[math]::round($_.FreeSpace / 1GB)}} | findstr [0-9]"') do set free=%%a

echo Laufwerk %drive% hat noch %free% GB frei.

if %free% LSS %limit% (
    echo WARNUNG: Der Speicherplatz ist unter %limit% GB gefallen!
    msg * "Warnung: Laufwerk %drive% hat nur noch %free% GB frei!"
) else (
    echo Alles im grünen Bereich.
)
pause

So funktioniert es:

  1. Das Skript prüft Laufwerk C:.
  2. Es setzt ein Limit von 10 GB.
  3. Wenn der Speicherplatz kleiner (LSS) als 10 GB ist, erscheint ein Windows-Hinweisfenster (msg *).

Zusammenfassung

  • Schnellcheck: wmic logicaldisk get caption, freespace, size
  • Komfortabel: Nutze ein Batch-Skript mit integriertem PowerShell-Befehl für die Umrechnung in GB.
  • Automatisierung: Mit dem if-Befehl im Skript kannst du automatische Warnungen einrichten.

Viel Erfolg beim Ausprobieren!

0