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 Dateiendir /s /b *.logAlle .log-Dateien in allen Unterordnern als reine Pfadlistecd OrdnerIn einen Ordner wechseln; cd .. eine Ebene höhercd /d D:\ProjekteOrdner und Laufwerk zugleich wechselnmd Ordner\UnterordnerOrdner anlegen, auch mehrere Ebenen (mkdir geht ebenso)rd /s /q OrdnerOrdner mit Inhalt ohne Rückfrage löschen; landet nicht im Papierkorbcopy a.txt b.txtDatei kopierenmove a.txt Archiv\Datei verschiebenren alt.txt neu.txtDatei umbenennendel /s /q *.tmpAlle .tmp-Dateien auch in Unterordnern ohne Rückfrage löschentype datei.txtInhalt einer Textdatei anzeigen; more datei.txt seitenweisetree /fOrdnerstruktur mit Dateien als Baumattrib +h +r datei.txtDatei verstecken und schreibschützen; -h -r hebt das auffc a.txt b.txtZwei Dateien vergleichenwhere pythonZeigt, welches Programm unter diesem Namen gestartet würdefindstr /s /i "TODO" *.jsText in Dateien suchen, rekursiv und ohne Groß- und Kleinschreibungmklink /j Verweis D:\ZielVerzeichnisverbindung (Junction) anlegen; /d für symbolischen Link mit Rechtenicacls Ordner /grant Benutzer:(OI)(CI)MÄnderungsrechte für einen Benutzer vergeben, auch für Unterordner und Dateientakeown /f Ordner /r /d jBesitz eines Ordners übernehmen; Antwort j auf deutschem, y auf englischem Windowscipher /w:C:\Freien Speicherplatz überschreiben, damit gelöschte Daten schwer wiederherstellbar sindKopieren mit robocopy
robocopy Quelle Ziel /eOrdner mit allen Unterordnern kopieren, auch leerenrobocopy Quelle Ziel /mirSpiegeln: Achtung, löscht im Ziel alles, was in der Quelle fehltrobocopy Quelle Ziel /e /z /r:2 /w:5 /log:kopie.logUnterbrechbar kopieren, 2 Wiederholungen mit 5 Sekunden Pause, Protokoll schreibenrobocopy Quelle Ziel *.pdf /s /mt:8Nur PDF-Dateien mit 8 Threads kopierenxcopy Quelle Ziel /e /i /hÄlterer Kopierbefehl; robocopy ist robusterNetzwerk
ipconfigIP-Adresse, Gateway und Subnetzmaske der Adapter; ipconfig /all mit MAC und DNS-Servernipconfig /flushdnsDNS-Cache leerenipconfig /release && ipconfig /renewIP-Adresse per DHCP neu anfordernping -n 10 example.comZehn Pakete senden; ping -t dauerhaft bis Strg+Ctracert example.comRoute zum Ziel anzeigenpathping example.comRoute mit Paketverlust je Station; dauert einige Minutennslookup -type=MX example.com 1.1.1.1DNS-Eintrag bei einem bestimmten DNS-Server abfragennetstat -ano | findstr :443Verbindungen und Prozess-IDs auf Port 443arp -aARP-Tabelle: IP- und MAC-Adressen im lokalen Netzroute printRouting-Tabelle anzeigengetmac /vMAC-Adressen aller Adapternetsh wlan show profilesGespeicherte WLAN-Profile auflistennetsh 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 escurl -I https://example.comHTTP-Header abrufen; curl ist seit Windows 10 (1803) dabeiProzesse, Dienste, Aufgaben
tasklistLaufende Prozesse mit PID und Speichertasklist | findstr /i chromeProzesse nach Namen filterntaskkill /PID 1234 /FProzess mit der PID 1234 beenden, /F erzwingt estaskkill /IM notepad.exe /F /TAlle Prozesse mit diesem Namen samt Kindprozessen beendensc query wuauservStatus eines Dienstes anzeigen (hier Windows Update)sc config dienst start= autoStarttyp ändern; das Leerzeichen nach start= ist Pflichtnet stop spooler && net start spoolerDienst neu starten, hier die Druckwarteschlangeschtasks /query /fo LISTGeplante Aufgaben anzeigenschtasks /create /tn "Backup" /tr "C:\skripte\backup.bat" /sc daily /st 02:00Täglich um 2 Uhr eine Batch-Datei ausführenstart "" "C:\Programme\App\app.exe"Programm in neuem Fenster starten; das leere "" ist der FenstertitelSystem und Benutzer
systeminfoWindows-Version, Installationsdatum, Speicher, UpdateshostnameRechnernamewhoami /groupsAngemeldeter Benutzer und seine GruppenverWindows-VersionsnummersetAlle Umgebungsvariablen; echo %PATH% zeigt eine einzelnesetx NAME "wert"Umgebungsvariable dauerhaft setzen; gilt erst in neuen Fensternnet userLokale Benutzerkonten auflisten; net user name zeigt Detailsnet localgroup AdministratorenMitglieder der Administratorgruppe (auf englischem Windows Administrators)net sessionOhne Fehlermeldung nur mit Administratorrechten: einfacher Test für erhöhte Rechtegpupdate /forceGruppenrichtlinien sofort neu anwendengpresult /rAngewendete Gruppenrichtlinien anzeigenshutdown /s /t 0Sofort herunterfahren; /r neu starten, /a geplantes Herunterfahren abbrechenshutdown /r /o /t 0Neustart in die erweiterten Startoptionenpowercfg /batteryreportAkkubericht als HTML-Datei erzeugenwinget upgrade --allAlle mit winget verwalteten Programme aktualisierenwinget install --id Git.Git -eProgramm über den Windows-Paket-Manager installierenmanage-bde -statusBitLocker-Status aller LaufwerkewmicVeraltet und in neueren Windows-11-Versionen nicht mehr vorinstalliert; PowerShell-Cmdlets wie Get-CimInstance verwendenReparatur und Datenträger
sfc /scannowSystemdateien prüfen und reparieren (als Administrator)DISM /Online /Cleanup-Image /RestoreHealthWindows-Komponentenspeicher reparieren, danach erneut sfc /scannowDISM /Online /Cleanup-Image /CheckHealthSchnell prüfen, ob Schäden gemeldet sindchkdsk C: /fDateisystem prüfen und Fehler beheben; für C: beim nächsten Neustartchkdsk D: /rZusätzlich fehlerhafte Sektoren suchen; dauert langedefrag C: /OLaufwerk passend zum Typ optimieren (TRIM bei SSD, Defragmentierung bei HDD)reagentc /infoStatus der Windows-WiederherstellungsumgebungcleanmgrDatenträgerbereinigung öffnenBatch-Syntax
@echo offBefehle beim Ausführen nicht mit anzeigen; erste Zeile fast jeder Batch-Dateirem KommentarKommentarzeile; :: funktioniert meist auchset NAME=AdaVariable setzen, ohne Leerzeichen um das =; lesen mit %NAME%set /p NAME=Ihr Name: Eingabe vom Benutzer abfragenset /a SUMME=3+4Ganzzahlig rechnenif exist datei.txt (echo ja) else (echo nein)Bedingung prüfenif "%~1"=="" goto :hilfePrüfen, ob ein Argument übergeben wurdefor %%f in (*.txt) do echo %%fSchleife über Dateien; in der Eingabeaufforderung direkt mit einfachem %ffor /l %%i in (1,1,10) do echo %%iZählschleife von 1 bis 10for /f "tokens=1,2 delims=;" %%a in (daten.csv) do echo %%a %%bDatei zeilenweise lesen und an Trennzeichen zerlegensetlocal enabledelayedexpansionVariablen in Schleifen mit !var! aktuell lesen%~dp0Ordner, in dem die Batch-Datei liegt, mit abschließendem Backslashcall andere.batAndere Batch-Datei aufrufen und danach weitermachenbefehl > aus.txt 2>&1Ausgabe und Fehler in eine Datei; >> hängt an, > nul verwirfta && bb nur ausführen, wenn a erfolgreich war; a || b nur bei Fehler, a & b immertimeout /t 10Zehn Sekunden warten; pause wartet auf einen Tastendruckexit /b 0Batch-Datei mit Exit-Code beenden, ohne das Fenster zu schließenecho %ERRORLEVEL%Exit-Code des letzten BefehlsKein Eintrag gefunden. Versuchen Sie einen anderen Begriff oder wählen Sie „Alle Gruppen“.
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
- Öffnen Sie die Eingabeaufforderung mit Windows-Taste,
cmdund Enter; für Systembefehle per Rechtsklick „Als Administrator ausführen“. - Suchen Sie hier nach der Aufgabe, etwa „DNS“, „Prozess beenden“ oder „Reparatur“.
- Kopieren Sie den Befehl mit „Kopieren“ und fügen Sie ihn mit Rechtsklick oder
Strg+Vein. - Hängen Sie
/?an einen Befehl, um alle Optionen zu sehen, etwarobocopy /?.
Typische Anwendungsfälle
- Netzwerkprobleme mit
ipconfig,ping,nslookupundtracerteingrenzen. - Hängende Programme per
tasklistundtaskkillbeenden. - Beschädigte Systemdateien mit
sfcundDISMreparieren. - Einfache Batch-Dateien für wiederkehrende Aufgaben schreiben.
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“.
Das könnte auch helfen
HTTP-Statuscodes
Alle gängigen HTTP-Statuscodes von 100 bis 511 mit Bedeutung, typischer Ursache und Suche.
ÖffnenHTTP-Header-Referenz
Wichtige Anfrage- und Antwort-Header mit Bedeutung und Beispiel, durchsuchbar.
ÖffnenMIME-Typen
Über 150 MIME-Typen nachschlagen: Dateiendung zu Content-Type und umgekehrt.
ÖffnenGit-Befehle
Git-Spickzettel: die wichtigsten Befehle nach Aufgaben gruppiert, durchsuchbar und kopierbar.
ÖffnenBash-Befehle
Bash- und Linux-Befehle für Dateien, Text, Prozesse und Netzwerk, mit Suche und Kopieren.
ÖffnenPort-Liste
Bekannte TCP- und UDP-Ports von 20 bis 51820 mit Dienst und Hinweis, durchsuchbar.
Öffnen