Windows-CMD-Befehle: Liste für die Eingabeaufforderung

Windows-CMD-Befehle für die Eingabeaufforderung: Dateien, robocopy, ipconfig und Netzwerk, Prozesse, Dienste, sfc /scannow, DISM und Batch-Syntax. Suchen und kopieren.

94 Einträge

Dateien und Ordner

dirInhalt des aktuellen Ordners anzeigen; dir /a auch versteckte Dateien
dir /s /b *.logAlle .log-Dateien in allen Unterordnern als reine Pfadliste
cd OrdnerIn einen Ordner wechseln; cd .. eine Ebene höher
cd /d D:\ProjekteOrdner und Laufwerk zugleich wechseln
md Ordner\UnterordnerOrdner anlegen, auch mehrere Ebenen (mkdir geht ebenso)
rd /s /q OrdnerOrdner mit Inhalt ohne Rückfrage löschen; landet nicht im Papierkorb
copy a.txt b.txtDatei kopieren
move a.txt Archiv\Datei verschieben
ren alt.txt neu.txtDatei umbenennen
del /s /q *.tmpAlle .tmp-Dateien auch in Unterordnern ohne Rückfrage löschen
type datei.txtInhalt einer Textdatei anzeigen; more datei.txt seitenweise
tree /fOrdnerstruktur mit Dateien als Baum
attrib +h +r datei.txtDatei verstecken und schreibschützen; -h -r hebt das auf
fc a.txt b.txtZwei Dateien vergleichen
where pythonZeigt, welches Programm unter diesem Namen gestartet würde
findstr /s /i "TODO" *.jsText in Dateien suchen, rekursiv und ohne Groß- und Kleinschreibung
mklink /j Verweis D:\ZielVerzeichnisverbindung (Junction) anlegen; /d für symbolischen Link mit Rechten
icacls Ordner /grant Benutzer:(OI)(CI)MÄnderungsrechte für einen Benutzer vergeben, auch für Unterordner und Dateien
takeown /f Ordner /r /d jBesitz eines Ordners übernehmen; Antwort j auf deutschem, y auf englischem Windows
cipher /w:C:\Freien Speicherplatz überschreiben, damit gelöschte Daten schwer wiederherstellbar sind

Kopieren mit robocopy

robocopy Quelle Ziel /eOrdner mit allen Unterordnern kopieren, auch leeren
robocopy Quelle Ziel /mirSpiegeln: Achtung, löscht im Ziel alles, was in der Quelle fehlt
robocopy Quelle Ziel /e /z /r:2 /w:5 /log:kopie.logUnterbrechbar kopieren, 2 Wiederholungen mit 5 Sekunden Pause, Protokoll schreiben
robocopy Quelle Ziel *.pdf /s /mt:8Nur PDF-Dateien mit 8 Threads kopieren
xcopy Quelle Ziel /e /i /hÄlterer Kopierbefehl; robocopy ist robuster

Netzwerk

ipconfigIP-Adresse, Gateway und Subnetzmaske der Adapter; ipconfig /all mit MAC und DNS-Servern
ipconfig /flushdnsDNS-Cache leeren
ipconfig /release && ipconfig /renewIP-Adresse per DHCP neu anfordern
ping -n 10 example.comZehn Pakete senden; ping -t dauerhaft bis Strg+C
tracert example.comRoute zum Ziel anzeigen
pathping example.comRoute mit Paketverlust je Station; dauert einige Minuten
nslookup -type=MX example.com 1.1.1.1DNS-Eintrag bei einem bestimmten DNS-Server abfragen
netstat -ano | findstr :443Verbindungen und Prozess-IDs auf Port 443
arp -aARP-Tabelle: IP- und MAC-Adressen im lokalen Netz
route printRouting-Tabelle anzeigen
getmac /vMAC-Adressen aller Adapter
netsh wlan show profilesGespeicherte WLAN-Profile auflisten
netsh wlan show profile name="MeinWLAN" key=clearGespeichertes Passwort des eigenen WLANs anzeigen (Zeile „Schlüsselinhalt“)
net use Z: \\server\freigabe /persistent:yesNetzlaufwerk verbinden; net use Z: /delete trennt es
curl -I https://example.comHTTP-Header abrufen; curl ist seit Windows 10 (1803) dabei

Prozesse, Dienste, Aufgaben

tasklistLaufende Prozesse mit PID und Speicher
tasklist | findstr /i chromeProzesse nach Namen filtern
taskkill /PID 1234 /FProzess mit der PID 1234 beenden, /F erzwingt es
taskkill /IM notepad.exe /F /TAlle Prozesse mit diesem Namen samt Kindprozessen beenden
sc query wuauservStatus eines Dienstes anzeigen (hier Windows Update)
sc config dienst start= autoStarttyp ändern; das Leerzeichen nach start= ist Pflicht
net stop spooler && net start spoolerDienst neu starten, hier die Druckwarteschlange
schtasks /query /fo LISTGeplante Aufgaben anzeigen
schtasks /create /tn "Backup" /tr "C:\skripte\backup.bat" /sc daily /st 02:00Täglich um 2 Uhr eine Batch-Datei ausführen
start "" "C:\Programme\App\app.exe"Programm in neuem Fenster starten; das leere "" ist der Fenstertitel

System und Benutzer

systeminfoWindows-Version, Installationsdatum, Speicher, Updates
hostnameRechnername
whoami /groupsAngemeldeter Benutzer und seine Gruppen
verWindows-Versionsnummer
setAlle Umgebungsvariablen; echo %PATH% zeigt eine einzelne
setx NAME "wert"Umgebungsvariable dauerhaft setzen; gilt erst in neuen Fenstern
net userLokale Benutzerkonten auflisten; net user name zeigt Details
net localgroup AdministratorenMitglieder der Administratorgruppe (auf englischem Windows Administrators)
net sessionOhne Fehlermeldung nur mit Administratorrechten: einfacher Test für erhöhte Rechte
gpupdate /forceGruppenrichtlinien sofort neu anwenden
gpresult /rAngewendete Gruppenrichtlinien anzeigen
shutdown /s /t 0Sofort herunterfahren; /r neu starten, /a geplantes Herunterfahren abbrechen
shutdown /r /o /t 0Neustart in die erweiterten Startoptionen
powercfg /batteryreportAkkubericht als HTML-Datei erzeugen
winget upgrade --allAlle mit winget verwalteten Programme aktualisieren
winget install --id Git.Git -eProgramm über den Windows-Paket-Manager installieren
manage-bde -statusBitLocker-Status aller Laufwerke
wmicVeraltet und in neueren Windows-11-Versionen nicht mehr vorinstalliert; PowerShell-Cmdlets wie Get-CimInstance verwenden

Reparatur und Datenträger

sfc /scannowSystemdateien prüfen und reparieren (als Administrator)
DISM /Online /Cleanup-Image /RestoreHealthWindows-Komponentenspeicher reparieren, danach erneut sfc /scannow
DISM /Online /Cleanup-Image /CheckHealthSchnell prüfen, ob Schäden gemeldet sind
chkdsk C: /fDateisystem prüfen und Fehler beheben; für C: beim nächsten Neustart
chkdsk D: /rZusätzlich fehlerhafte Sektoren suchen; dauert lange
defrag C: /OLaufwerk passend zum Typ optimieren (TRIM bei SSD, Defragmentierung bei HDD)
reagentc /infoStatus der Windows-Wiederherstellungsumgebung
cleanmgrDatenträgerbereinigung öffnen

Batch-Syntax

@echo offBefehle beim Ausführen nicht mit anzeigen; erste Zeile fast jeder Batch-Datei
rem KommentarKommentarzeile; :: funktioniert meist auch
set NAME=AdaVariable setzen, ohne Leerzeichen um das =; lesen mit %NAME%
set /p NAME=Ihr Name: Eingabe vom Benutzer abfragen
set /a SUMME=3+4Ganzzahlig rechnen
if exist datei.txt (echo ja) else (echo nein)Bedingung prüfen
if "%~1"=="" goto :hilfePrüfen, ob ein Argument übergeben wurde
for %%f in (*.txt) do echo %%fSchleife über Dateien; in der Eingabeaufforderung direkt mit einfachem %f
for /l %%i in (1,1,10) do echo %%iZählschleife von 1 bis 10
for /f "tokens=1,2 delims=;" %%a in (daten.csv) do echo %%a %%bDatei zeilenweise lesen und an Trennzeichen zerlegen
setlocal enabledelayedexpansionVariablen in Schleifen mit !var! aktuell lesen
%~dp0Ordner, in dem die Batch-Datei liegt, mit abschließendem Backslash
call andere.batAndere Batch-Datei aufrufen und danach weitermachen
befehl > aus.txt 2>&1Ausgabe und Fehler in eine Datei; >> hängt an, > nul verwirft
a && bb nur ausführen, wenn a erfolgreich war; a || b nur bei Fehler, a & b immer
timeout /t 10Zehn Sekunden warten; pause wartet auf einen Tastendruck
exit /b 0Batch-Datei mit Exit-Code beenden, ohne das Fenster zu schließen
echo %ERRORLEVEL%Exit-Code des letzten Befehls

Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.

Eingabeaufforderung im Griff

Diese Liste enthält 94 Windows-CMD-Befehle für die Eingabeaufforderung, sortiert nach Aufgaben: Dateien und Ordner, robocopy, Netzwerk mit ipconfig und ping, Prozesse und Dienste, System und Benutzer, Reparatur mit sfc /scannow und DISM sowie die Batch-Syntax für eigene Skripte. Alle CMD Befehle lassen sich per Knopf kopieren.

Die Eingabeaufforderung (cmd.exe) ist in jeder Windows-Version enthalten. Viele Befehle sind eigenständige Programme wie ipconfig oder robocopy und funktionieren deshalb auch in PowerShell; eingebaute Befehle wie dir /s, set oder die Batch-Schleifen gelten nur in CMD. Für Reparaturen, Dienste und Systemeinstellungen braucht die Eingabeaufforderung Administratorrechte.

Vorsicht bei Befehlen, die Daten löschen: rd /s /q und del /q fragen nicht nach und nutzen keinen Papierkorb, robocopy /mir löscht im Ziel. Testen Sie Muster vorher mit dir. Für neue Skripte ist PowerShell oft die bessere Wahl; die Entsprechungen stehen bei den PowerShell-Befehlen. Was ein Rückgabewert einer Batch-Datei bedeutet, erklären die Exit-Codes.

Anleitung: Windows-CMD-Befehle in 4 Schritten

  1. Öffnen Sie die Eingabeaufforderung mit Windows-Taste, cmd und Enter; für Systembefehle per Rechtsklick „Als Administrator ausführen“.
  2. Suchen Sie hier nach der Aufgabe, etwa „DNS“, „Prozess beenden“ oder „Reparatur“.
  3. Kopieren Sie den Befehl mit „Kopieren“ und fügen Sie ihn mit Rechtsklick oder Strg+V ein.
  4. Hängen Sie /? an einen Befehl, um alle Optionen zu sehen, etwa robocopy /?.

Typische Anwendungsfälle

  • Netzwerkprobleme mit ipconfig, ping, nslookup und tracert eingrenzen.
  • Hängende Programme per tasklist und taskkill beenden.
  • Beschädigte Systemdateien mit sfc und DISM reparieren.
  • Einfache Batch-Dateien für wiederkehrende Aufgaben schreiben.
Fragen

Häufige Fragen

Wie öffne ich die Eingabeaufforderung?

Windows-Taste drücken, cmd eingeben und Enter. Im Explorer können Sie auch cmd in die Adressleiste tippen; die Eingabeaufforderung startet dann direkt im aktuellen Ordner.

Was macht sfc /scannow?

Der System File Checker prüft geschützte Windows-Systemdateien und ersetzt beschädigte durch intakte Kopien. Kann er nicht alles reparieren, hilft vorher DISM /Online /Cleanup-Image /RestoreHealth und danach ein erneuter Lauf von sfc /scannow.

Warum braucht for in Batch-Dateien doppelte Prozentzeichen?

In einer Batch-Datei wird ein einzelnes % als Beginn einer Variablen gelesen. Schleifenvariablen schreiben Sie dort deshalb %%f, direkt in der Eingabeaufforderung nur %f.

Wie leite ich Ausgaben in eine Datei um?

Mit befehl > datei.txt (überschreibt) oder >> (hängt an). Fehlermeldungen kommen mit 2>&1 dazu, mit > nul verwerfen Sie die Ausgabe.

Was ist der Unterschied zwischen CMD und PowerShell?

CMD ist die klassische Eingabeaufforderung mit Batch-Sprache und gibt Text aus. PowerShell arbeitet mit Objekten und Cmdlets wie Get-ChildItem. Viele CMD-Programme wie ipconfig oder ping laufen in beiden, eingebaute CMD-Befehle wie dir /s verhalten sich in PowerShell aber anders.

Wie führe ich CMD als Administrator aus?

Windows-Taste drücken, cmd tippen und Strg+Umschalt+Enter drücken oder im Startmenü „Als Administrator ausführen“ wählen. Ob die Sitzung erhöhte Rechte hat, zeigt net session: ohne Rechte meldet der Befehl „Zugriff verweigert“.

Weitere Werkzeuge

Das könnte auch helfen

Alle 558 Werkzeuge