Batch-Datei erstellen: Aufgaben unter Windows automatisieren
Mit einer einfachen Batch-Datei sicherst du Ordner, startest Programme und räumst auf. Anleitung mit Befehlen, Beispielen, Fehlern und Sicherheitshinweisen.
Batch-Datei erstellen: wiederkehrende Aufgaben unter Windows automatisieren
Eine Batch-Datei ist eine Textdatei mit der Endung .bat, die Befehle der Reihe nach ausführt. Mit Notepad und wenigen Befehlen automatisierst du Kopieren, Starten und Aufräumen per Doppelklick.
Du kopierst jeden Abend dieselben Ordner auf ein externes Laufwerk, startest morgens immer dieselben drei Programme oder löschst regelmäßig temporäre Dateien? Solche Routinen lassen sich in einer Batch-Datei bündeln. Du brauchst dafür keine Programmierkenntnisse, nur einen Texteditor und ein paar Befehle. Dieser Ratgeber führt dich vom ersten Skript zu nützlichen Beispielen und erklärt, worauf du achten musst.
Was eine Batch-Datei ist
Eine Batch-Datei, auch Stapeldatei oder Skript genannt, enthält Befehle der Windows-Eingabeaufforderung, jeweils in einer eigenen Zeile. Beim Start liest Windows die Datei Zeile für Zeile und führt jeden Befehl aus, genauso, als hättest du ihn selbst eingetippt. Die Dateiendung lautet .bat oder .cmd. Batch-Dateien sind einfach, laufen auf jedem Windows-Rechner und brauchen keine Installation.
Die erste Batch-Datei in fünf Schritten
- Öffne den Editor, also Notepad.
- Tippe diese Zeilen ein: @echo off, danach echo Hallo Welt und in der letzten Zeile pause.
- Wähle „Datei“ und „Speichern unter“.
- Setze den Dateityp auf „Alle Dateien“ und vergib einen Namen mit Endung, zum Beispiel hallo.bat. Ohne die richtige Endung bleibt es eine normale Textdatei.
- Doppelklicke die Datei. Ein Fenster öffnet sich, zeigt „Hallo Welt“ und wartet auf einen Tastendruck.
Mit @echo off blendest du die Befehlszeilen aus, damit nur die Ausgabe erscheint. Der Befehl echo gibt Text aus, pause hält das Fenster offen, bis du eine Taste drückst. Ohne pause schließt sich das Fenster sofort wieder.
Die wichtigsten Befehle im Überblick
| Befehl | Wirkung |
|---|---|
| echo | Text ausgeben |
| rem oder :: | Kommentar, wird nicht ausgeführt |
| cd /d Pfad | In einen Ordner wechseln, auch auf anderem Laufwerk |
| mkdir Name | Ordner anlegen |
| copy, xcopy, robocopy | Dateien und Ordner kopieren |
| del | Dateien löschen |
| start | Programm oder Datei öffnen |
| timeout /t 5 | Fünf Sekunden warten |
| set | Variable setzen |
| if, for | Bedingungen und Schleifen |
| exit | Skript beenden |
Die Befehle lassen sich in der Eingabeaufforderung mit dem Zusatz /? erklären, zum Beispiel robocopy /?. Das ist die beste Dokumentation direkt auf deinem Rechner.
Beispiel 1: Dokumente sichern
Mit robocopy kopierst du Ordner zuverlässig. Das folgende Beispiel sichert deinen Dokumente-Ordner auf ein Laufwerk D. Passe die Pfade an dein System an.
- @echo off
- robocopy "%USERPROFILE%\Documents" "D:\Sicherung\Dokumente" /E /R:1 /W:1
- echo Sicherung abgeschlossen.
- pause
Der Schalter /E kopiert Unterordner einschließlich leerer Ordner. /R:1 und /W:1 begrenzen die Wiederholungen bei gesperrten Dateien auf einen Versuch mit einer Sekunde Wartezeit. Der Schalter /MIR spiegelt den Ordner und löscht im Ziel Dateien, die in der Quelle fehlen. Setze ihn nur ein, wenn du die Folgen verstehst, denn bei vertauschten Pfaden gehen Daten verloren. Eine durchdachte Sicherungsstrategie beschreibt die 3-2-1-Regel.
Beispiel 2: Mehrere Programme gleichzeitig starten
- @echo off
- start "" "C:\Windows\System32\notepad.exe"
- start "" "C:\Windows\System32\calc.exe"
- exit
Mit start öffnest du Programme, ohne dass das Skript auf deren Beendigung wartet. Die leeren Anführungszeichen direkt nach start sind der Titel des Fensters und verhindern Fehler bei Pfaden mit Leerzeichen. Ersetze die Programme durch die, die du morgens brauchst, zum Beispiel Browser, Mailprogramm oder Editor. Willst du Programme automatisch bei der Anmeldung starten, siehst du dir besser den Autostart an, wie in Windows 11 startet langsam: Autostart aufräumen beschrieben.
Beispiel 3: Temporäre Dateien aufräumen
- @echo off
- del /q /f /s "%TEMP%\*.*"
- echo Temporäre Dateien entfernt.
- pause
Der Befehl löscht Dateien im temporären Ordner deines Kontos. /q unterdrückt Rückfragen, /f erzwingt das Löschen schreibgeschützter Dateien, /s bezieht Unterordner ein. Dateien, die gerade in Benutzung sind, meldet Windows als nicht löschbar. Das ist normal. Prüfe beim Löschen immer den Pfad genau, denn del kennt keinen Papierkorb. Gelöschtes lässt sich nur mit Aufwand zurückholen, wie in Gelöschte Dateien wiederherstellen beschrieben.
Variablen und Eingaben
Mit set speicherst du Werte. Der Befehl set Ziel=D:\Sicherung legt eine Variable an, die du später als %Ziel% verwendest. So änderst du einen Pfad nur an einer Stelle. Mit set /p fragst du den Benutzer: set /p Name=Wie heißt du? speichert die Eingabe in der Variablen Name. Windows bringt außerdem eigene Variablen mit, etwa %USERPROFILE% für deinen Benutzerordner, %TEMP% für den temporären Ordner und %DATE% für das Datum.
Bedingungen und Schleifen
Mit if prüfst du Bedingungen. Das Beispiel if exist "D:\Sicherung" (echo Laufwerk gefunden) else (echo Laufwerk fehlt) prüft, ob ein Ordner existiert, bevor das Skript kopiert. Das schützt davor, dass ein nicht angeschlossenes Laufwerk Fehler erzeugt. Mit for gehst du Dateien oder Zahlen durch, etwa for %%f in (*.txt) do echo %%f. In einer Batch-Datei schreibst du die Schleifenvariable mit doppeltem Prozentzeichen, direkt in der Eingabeaufforderung mit einfachem.
Die Batch-Datei als Administrator und geplant ausführen
- Als Administrator: Rechtsklick auf die Datei und „Als Administrator ausführen“. Das brauchst du für Befehle, die Systembereiche verändern.
- Zeitgesteuert: Die Aufgabenplanung startet die Datei zu festen Zeiten, beim Anmelden oder beim Systemstart.
- Bearbeiten: Rechtsklick auf die Datei und „Bearbeiten“ öffnet sie im Editor. Ein Doppelklick führt sie aus.
Typische Fehler und wie du sie vermeidest
- Das Fenster schließt sich sofort: Füge pause am Ende ein, um Meldungen zu lesen.
- Pfade mit Leerzeichen funktionieren nicht: Setze sie in Anführungszeichen.
- Umlaute erscheinen falsch: Speichere die Datei mit ANSI-Kodierung oder füge chcp 65001 am Anfang ein und nutze UTF-8.
- Zugriff verweigert: Starte die Datei als Administrator oder wähle einen Ordner, für den du Rechte hast.
- Skript hat unerwartete Wirkung: Teste neue Skripte mit Kopien deiner Dateien und ohne löschende Befehle.
Sicherheit: Batch-Dateien aus fremder Quelle
Batch-Dateien führen Befehle mit deinen Rechten aus. Eine fremde Datei kann Dateien löschen oder Schadsoftware nachladen. Öffne heruntergeladene .bat-Dateien deshalb zuerst im Editor und lies jede Zeile. Führe nichts aus, was du nicht verstehst. Windows warnt bei unbekannten Skripten teilweise mit der SmartScreen-Meldung. Nimm sie ernst. Wie weit der integrierte Schutz reicht, behandelt Antivirus unter Windows 11.
Wann sich PowerShell lohnt
Für einfache Aufgaben genügt eine Batch-Datei. Wenn du mit Daten arbeitest, Webdienste abfragst oder komplexe Logik brauchst, ist PowerShell mächtiger. Sie ist ebenfalls in Windows enthalten und arbeitet mit Objekten statt reinem Text. Du kannst mit Batch beginnen und später wechseln, die Grundidee, Befehle in einer Datei zu bündeln, bleibt dieselbe.
Häufige Fragen
Was ist der Unterschied zwischen .bat und .cmd?
Für einfache Skripte praktisch keiner. Die Endung .cmd stammt aus neueren Windows-Versionen und verhält sich bei einigen Fehlerabfragen minimal anders.
Kann ich eine Batch-Datei rückgängig machen?
Nein, ausgeführte Befehle wie Löschen lassen sich nicht zurücknehmen. Teste deshalb vorsichtig und sichere Daten vorher.
Brauche ich Administratorrechte?
Nur für Befehle, die Systembereiche verändern. Für Kopieren im eigenen Benutzerordner genügen normale Rechte.
Wie bearbeite ich eine bestehende Batch-Datei?
Klicke sie mit der rechten Maustaste an und wähle „Bearbeiten“. Ein Doppelklick würde sie ausführen.
Kleine Skripte, große Zeitersparnis
Fange mit einem harmlosen Skript an, teste mit Kopien und baue dir Schritt für Schritt eigene Helfer.
Zum PC-Konfigurator Backup-Strategie 3-2-1 Autostart aufräumen
Kommentare
Noch keine Kommentare. Sei die erste Person, die etwas zu diesem Beitrag schreibt.
Schreibe einen Kommentar
Zum Kommentieren benötigst du ein kostenloses Konto. Registriere dich einfach und bestätige deine E-Mail-Adresse über den zugesendeten Link. Anschließend kannst du direkt hier mitdiskutieren.