Wie kann man eine Batch Datei erstellen?

Grundlegendes

Wie kann man eine Batch Datei erstellen? In dieser Anleitung zeige ich dir, wie du eine Batch Datei erstellen kannst. Eine Batch Datei ist eine einfache Textdatei mit Befehlen, die in der Eingabeaufforderung von Windows ausgeführt werden.

Sie wird häufig verwendet, um sich wiederholende Aufgaben zu automatisieren. Gerade als Administrator wirst du damit wiederholt in Berührung kommen.

Was ist eigentlich eine Batch Datei?

Eine Batch Datei (Dateiendung .bat oder .cmd) enthält eine Reihe von Befehlen, die nacheinander ausgeführt werden. Das Erstellen solcher Dateien kann dir helfen, Aufgaben wie das Kopieren von Dateien, das Starten von Programmen oder das Anzeigen von Systeminformationen zu automatisieren.

So kannst du damit unter anderem ein einfaches Batch-Skript verwenden, um eine Sicherung deiner Dateien vorzunehmen. Genau das zeige ich dir weiter unten im Artikel.

Schritt 1: Texteditor öffnen

Um eine Batch Datei zu erstellen, brauchst du nur einen einfachen Texteditor. Am besten verwendest du Notepad, dieser ist standardmäßig mit an Bord in Windows.

  1. Öffne den Editor. (Drücke die Windows-Taste und tippe „Notepad“ ein).
  2. Erstelle ein neues Dokument.

Schritt 2: Befehle schreiben

Um jetzt eine Batch Datei erstellen zu können, schreibst du die Befehle, die du ausführen möchtest, in die Textdatei. Es gibt eine Menge an verschiedenen Befehlen und Kommandos, welche du dabei verwenden kannst.

Du kannst dir eine kostenlose Befehlsliste direkt hier im Blog herunterladen.

Beispiel 1: »Das ist ein Text« ausgeben

Ein klassisches Beispiel ist, das eine Textnachricht in der Eingabeaufforderung anzeigt wird. Das einfache Skript sieht dabei wie folgt aus:

@echo off
echo Das ist ein Text!
pause
  • @echo off: Verhindert, dass die Befehle selbst angezeigt werden.
  • echo: Gibt den Text „Das ist ein Text“ aus.
  • pause: Hält das Fenster an, bis du eine Taste drückst.

Beispiel 2: Dateien kopieren

In diesem Beispiel kopieren wir alle Dateien aus einem Ordner in einen anderen. Dabei wird das Kommando »xcopy« verwendet. Wenn du dir hierfür die möglichen Parameter anzeigen lassen möchtest, so kannst du regulär in der cmd »xcopy« gefolgt von »help« eingeben. Anschließend erhältst du eine Übersicht der möglichen Parameter.

@echo off
xcopy C:\Quelle\*.* C:\Ziel /s /e /y
pause
  • xcopy: Kopiert Dateien und Verzeichnisse.
  • C:\Quelle\*.*: Pfad des Quellordners (alle Dateien).
  • C:\Ziel: Pfad des Zielordners.
  • /s /e: Kopiert auch Unterverzeichnisse.
  • /y: Überschreibt Dateien im Zielordner ohne Nachfrage.

Beispiel 3: Programme starten

Du kannst auch eine Batch Datei verwenden, um Programme zu öffnen. Das könnte auch hilfreich sein, wenn du z. B. möchtest, dass ein bestimmtes Programm zu einer bestimmten Zeit ausgeführt werden soll. Hier bietet es sich an, die Windows-Aufgabenplanung zusätzlich zu verwenden.

@echo off
start notepad.exe
start chrome.exe
pause
  • start: Öffnet die angegebenen Programme (in diesem Fall Notepad und Google Chrome).

Schritt 3: Batch Datei speichern

Nachdem du deine Befehle geschrieben hast, speicherst du die Datei wie folgt:

  1. Klicke auf Datei > Speichern unter.
  2. Wähle einen Speicherort aus.
  3. Gib einen Dateinamen ein und setze .bat dahinter, z. B. sicherung.bat.
  4. Wähle bei Dateityp „Alle Dateien“ und klicke auf Speichern.
Batch Datei erstellen - Datei speichern als .cmd oder .bat
Batch Datei erstellen – Datei speichern als .cmd oder .bat

Schritt 4: Batch Datei ausführen

Um die Batch Datei auszuführen, musst du sie einfach doppelklicken. Dadurch wird die Befehlsfolge nacheinander ausgeführt. Alternativ kannst du das Skript auch über das Windows Terminal starten.

  1. Öffne die Eingabeaufforderung (Drücke Windows-Taste + R, tippe cmd und drücke Enter).
  2. Navigiere mit dem Befehl cd in das Verzeichnis, in dem sich die Batch Datei befindet.
  3. Gib den Dateinamen ein und drücke Enter.

Beispiel 4: Batch Datei zur Automatisierung eines Backups

Hier ein etwas komplexeres Beispiel, das eine Sicherung deiner Dokumente durchführt. Damit dieses Skript nun täglich läuft, könntest du es, wie weiter oben schon angesprochen, in die Aufgabenplanung einbinden.

@echo off
set Quelle=C:\Benutzer\DeinName\Dokumente
set Ziel=D:\Backup\%date:~10,4%-%date:~7,2%-%date:~4,2%
mkdir %Ziel%
xcopy %Quelle%\*.* %Ziel% /s /e /y
echo Backup abgeschlossen am %date% um %time%
pause

Batch Datei erstellen - Skript ausführen
Batch Datei erstellen – Skript ausführen
  • set Quelle und set Ziel: Definieren die Quell- und Zielpfade. Der Zielordner wird dabei automatisch mit dem aktuellen Datum benannt.
  • mkdir: Erstellt einen neuen Ordner.
  • xcopy: Kopiert die Dateien, wie im vorigen Beispiel.

Fazit

Jetzt weißt du, wie man eine Batch Datei erstellen kann, um verschiedene Aufgaben zu automatisieren. Mit einfachen Befehlen kannst du Programme starten, Dateien kopieren oder Systemaufgaben durchführen.

Batch Dateien sind ein mächtiges Werkzeug, um Zeit zu sparen und wiederkehrende Arbeiten zu vereinfachen. Der Nachfolger ist im Übrigen die Windows PowerShell. Damit hast du noch wesentlich mehr Optionen. Für kleine Aufgaben reicht jedoch oft ein Batch-Skript aus.

Keine Produkte gefunden.

Der Blogbetreiber und Autor: Markus Elsberger

Über den Autor

Mein Name ist Markus Elsberger und ich beschäftige mich mit der Administration von Windows und Linux-Systemen sowie mit diversen Themen bzgl. Netzwerktechnik. In meiner Lehrtätigkeit erstelle ich verschiedene Szenarien und teste auch verschiedene Konfigurationen, welche ich in diesem Blog festhalten möchte. -> Gern kannst du mich mit einem Kaffee unterstützen!


Kostenlose Befehlsreferenzen und E-Books
(Netzwerkanalyse, Benutzerverwaltung, Festplattenkonfiguration, u. v. m.)


Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Kostenlose E-Books für die IT-Administration

Steigere deine IT-Kompetenzen

Ebook - 10 Schritte nach der Windows Installation
Close the CTA

Windows 11, Windows Server, Docker, PowerShell Referenzen, Batch, Linux Terminal, 

u.v.m.