Batch und CMD – Windows-Skripting in der Eingabeaufforderung
Batch (Dateiendung .bat oder .cmd) ist die klassische Skriptsprache der Windows-Eingabeaufforderung. Sie eignet sich für Dateioperationen, Ordner, Dienste, Netzwerk- und Automatisierungsaufgaben – der direkte Gegenpart zu Bash unter Linux. Für komplexe Aufgaben ist PowerShell die moderne Alternative.
Dateien und Verzeichnisse
dir– Inhalt auflisten,dir /s– rekursiv,dir /b– nackte Namencd/cd /d D:\– Verzeichnis wechseln (auch Laufwerk)copy a.txt b.txt– kopieren,xcopy /e /i src dst– rekursiv kopierenmove a.txt ordner\– verschieben,ren a.txt b.txt– umbenennendel *.tmp/del /s /q *.log– löschen,rmdir /s /q ordner– Ordner löschenmkdir(bzw.md) – Ordner anlegentype datei.txt– Datei anzeigen (wiecat)
System und Dienste
ipconfig/ipconfig /all– Netzwerkkonfigurationping 8.8.8.8,tracert host,netstat -ano– Netzwerkdiagnosetasklist– Prozesse,taskkill /f /im notepad.exe– Prozess beendensc query/sc config Dienst start= auto– Dienste verwaltennet user,net share,net use– Benutzer/Freigabensfc /scannow– Systemdateien prüfen,chkdsk C:– Datenträger prüfen
Skript-Grundlagen
@echo off
set NAME=Welt
echo Hallo %NAME%!
if exist C:\Windows (echo Windows vorhanden) else (echo Fehlt)
for %%f in (*.txt) do echo Datei: %%f
pause
@echo off– Befehle nicht ausgeben,set VAR=wert– Variable, Zugriff mit%VAR%if / else,for %%i in (liste) do ...– Kontrollstrukturen%1 %2– Parameter,%errorlevel%– Rückgabewert des letzten Befehlsgoto :label– Sprungmarke,call unter.bat– Unterprogramm2>nul– Fehlerausgabe unterdrücken,| findstr muster– filternremoder::– Kommentar,exit /b 0– mit Code beenden
Verwandte Einträge: PowerShell-Befehle für die moderne Shell, Bash-Befehle für Linux, Shell sowie Automatisierung.