Batch-Datei
Was ist eine Batch-Datei?
Eine Batch-Datei ist eine Skriptdatei, in der Befehle gespeichert sind, die nacheinander ausgeführt werden sollen. Sie hilft dabei, Routineaufgaben zu automatisieren, ohne dass Benutzereingaben oder Eingriffe erforderlich sind. Zu den gängigen Anwendungen von Batch-Dateien gehören das Laden von Programmen, das Ausführen mehrerer Prozesse oder das Ausführen sich wiederholender Aktionen in einer bestimmten Reihenfolge im System.
Batch-Dateien haben in der Regel die Dateiendung .bat. Sie können jedoch auch die Dateiendung .cmd haben. Eine andere Bezeichnung für eine Batch-Datei ist Stapelverarbeitungsdatei.
Wozu wird eine Batch-Datei verwendet?
Eine Batch-Datei, auch als Batch Job bezeichnet, ist eine Textdatei, die im Editor oder einem anderen Texteditor beispielsweise für die Verwendung mit dem Windows-Betriebssystem (OS) erstellt wird. Der gleiche Editor kann auch zum Bearbeiten der Batch-Datei verwendet werden. Eine Batch-Datei fasst mehrere Befehle zusammen, die in der angebenen Reihenfolge ausgeführt werden. Dadurch muss die Befehle nicht mehr manuell eingegeben werden. Ohne sie müssten diese Befehle einzeln über die Tastatur in das System eingegeben werden, sodass eine Batch-Datei den Benutzern Zeit spart und ihnen hilft, Fehler zu vermeiden.
Der Hauptzweck einer Batch-Datei besteht darin, komplexe Prozesse zu vereinfachen und häufige Aufgaben zu automatisieren. Sie ist ideal für Benutzer, die regelmäßig eine bestimmte Website öffnen, Dateien in großen Mengen erstellen oder umbenennen oder IP-Adressen mit dem Befehl überprüfen. Sie automatisiert diese Routineaufgaben und spart dem Benutzer Zeit und Mühe.
Zu den zahlreichen Verwendungsmöglichkeiten von Batch-Dateien gehören:
- Kopieren, Umbenennen und Löschen von Dateien
- Erstellen von Verzeichnissen
- Starten von Anwendungen
- Beenden von Prozessen
- Ändern von Systemeinstellungen
- Durchführen von Systemwartungen
So erstellen Sie eine Batch-Datei
In der Regel wird eine Batch-Datei als reine Textdatei mit der Erweiterung .bat für Befehlssequenzen erstellt, die wiederholt ausgeführt werden müssen. Die Erstellung der Datei ist einfach und umfasst nur wenige Schritte:
1. Öffnen Sie einen Texteditor wie den Editor unter Windows.
2. Beginnen Sie mit dem Befehl @echo off.
3. Geben Sie diese Befehle zeilenweise in den Editor ein:
title [Titel des Batch-Skripts]
echo [erste Zeile]
pause
Zu diesem Zeitpunkt sieht die Datei wie folgt aus:
@echo off
title Meine erste Batch-Datei
echo Herzlichen Glückwunsch und willkommen zu Ihrer ersten Batch-Datei!
pause
4. Speichern Sie die Datei mit der Erweiterung .bat, .btm oder .cmd.
Bei der Benennung einer Batch-Datei sollten keine Leerzeichen verwendet werden, da diese zu Problemen führen können, wenn die Datei von anderen Skripten aufgerufen wird. Es ist auch wichtig, keine gängigen Befehls- oder Batch-Dateinamen zu verwenden, insbesondere wenn diese Dateien bereits im System vorhanden sind, wie beispielsweise ping.cmd.
Zusätzlich zu Befehlen können Batch-Dateien auch Kommentare enthalten, die keinen Einfluss auf die Ausführung des Codes haben und nicht ausführbar sind. Ihr Hauptzweck besteht darin, Informationen über die Datei bereitzustellen. Ein Benutzer kann beispielsweise einen Kommentar hinzufügen, der den Zweck der Datei erklärt, einen weiteren über das Erstellungsdatum und einen dritten, um zu erklären, warum ein bestimmter Befehl vorübergehend deaktiviert wurde, und so weiter. Dies kann mit Hilfe des Befehls rem erfolgen.
So führen Sie eine Batch-Datei aus
Es gibt zwei Möglichkeiten, eine Batch-Datei auszuführen:
- Doppelklicken Sie auf die Datei in der Texteditor-Anwendung. Daraufhin zeigt die Anwendung den Inhalt in der Datei an. Außerdem führt Windows die darin enthaltenen Befehle nacheinander aus.
- Öffnen Sie ein Eingabeaufforderungsfenster, geben Sie den vollständigen Pfad zum Speicherort der Datei ein und drücken Sie die Eingabetaste. Bei dieser Methode besteht eine weitere Möglichkeit darin, den Ordner mit der Datei zu öffnen, den Namen der Batch-Datei einzugeben und dann die Eingabetaste zu drücken.
Ein Befehlszeileninterpreter nimmt die Datei als Eingabe und führt die Befehle in der angegebenen Reihenfolge aus. Die Interpreter einiger Betriebssysteme unterstützen auch zusätzliche Befehle für bestimmte Zwecke. Der Interpreter des Betriebssystems OS/2 von IBM unterstützt beispielsweise den Befehl, der die Batch-Datei als Datendatei übergibt. Dieser Befehl weist cmd.exe an, automatisch ein REXX-Programm aus der Datendatei aufzurufen, das dann zur Automatisierung von Aufgaben und zur Durchführung von Datenmanipulationen verwendet werden kann.
Es ist wichtig zu beachten, dass nur erfahrene Benutzer mit Batch-Dateien umgehen sollten. Unerfahrene Benutzer können beim Öffnen oder Ausführen dieser Dateien Fehler machen, die dazu führen können, dass wichtige Systemdateien oder persönliche Dateien gelöscht oder beschädigt werden.
Benutzer sollten auch vorsichtig sein, wenn sie Batch-Dateien ausführen, die von einer Website heruntergeladen oder per E-Mail oder Chat empfangen wurden. Da jede Batch-Datei eine ausführbare Erweiterung hat, kann das Öffnen ohne Kenntnis ihrer Integrität zu Schäden am System führen.
Beispiel für eine Batch-Datei
Eine Batch-Datei kann viele verschiedene Befehle enthalten. Ein Befehl könnte beispielsweise darin bestehen, die Zwischenablage automatisch zu leeren. Der Code dafür würde wie folgt lauten:
echo. | clip
Der Befehl zum Anpingen eines Routers mit einer bestimmten IP-Adresse, XXX.YYY.Z.Z, und zum Überprüfen, ob das System ihn erreichen kann, würde wie folgt lauten:
ping XXX.YYY.Z.Z
pause
Batch-Dateien in Windows und anderen Betriebssystemen
Das Betriebssystem Microsoft Windows verwendet in der Regel die Dateiendung .bat für Batch-Dateien. Darüber hinaus gibt es einige weitere klassische Dateierweiterungen für Systemdateien:
- .ini wird für Initialisierungsdateien verwendet, die Standardvariablen für das System und seine Programme festlegen.
- .sys wird für Systemdateien verwendet.
- .cfg wird für Konfigurationsdateien verwendet.
- .com wird für ausführbare Befehlsdateien verwendet, die Befehle des Disk Operating System (DOS) enthalten.
Batch-Dateien in Windows werden auch mit den Dateiendungen .cmd oder .btm erstellt.
Die Erweiterung .bat gilt auch für Batch-Dateien unter DOS. Eine der bekanntesten DOS-Batch-Dateien ist autoexec.bat, die DOS beim Systemstart initialisiert. In Unix- oder Linux-Systemen spricht man stattdessen von Shell-Skripten.
Um typische Befehle auszuführen – wie beispielsweise Systemeinstellungen ändern, Apps starten oder eine Website öffnen – können Batch-Dateien über die Eingabeaufforderung ausgeführt werden. Tools wie PowerShell für Windows und Bash für Linux-Umgebungen können zum Erstellen komplexer Batch-Datei-Skripte verwendet werden.
Für fortgeschrittene Skripting-Anforderungen empfiehlt Microsoft PowerShell als moderne Alternative zur klassischen Batch-Datei.
Grundlegende Befehle in Batch-Dateien
Um eine Batch-Datei zu erstellen und auszuführen, sollten Benutzer die grundlegenden Systembefehleunter Windows kennen, darunter die folgenden:
- echo: Mit diesem Befehl können Benutzer Meldungen anzeigen. Er ist in der Regel standardmäßig aktiviert, kann jedoch deaktiviert werden. Wenn er aktiviert ist, können Benutzer die eingegebenen Zeichen auf dem Bildschirm sehen. Wenn er deaktiviert ist, ist die Eingabe nicht sichtbar.
- title: Dieser Befehl ändert den Titeltext, der oben im Befehlsfenster angezeigt wird.
- rem: Anweisungen werden in der Regel verwendet, um den Code zu erklären oder zu kommentieren. Sie sind nicht Teil des ausgeführten Codes.
- cls: Der Befehl löscht den Eingabeaufforderungsbildschirm.
- pause: Der Befehl stoppt die Ausführung der Batch-Datei. Nach Ausführung dieses Befehls bleibt das Fenster geöffnet, sodass Benutzer die Möglichkeit haben, fortzufahren oder zwischen den einzelnen Aufgaben eine Pause einzulegen. Wenn dieser Befehl nicht verwendet wird, wird das Fenster automatisch geschlossen, sobald die Ausführung des Skripts abgeschlossen ist.
- start [Website-URL]: Dieser Befehl öffnet die in der URL angegebene Website mit dem Standardbrowser.
- ipconfig: Der Befehl zeigt Netzwerkinformationen an wie Media-Access-Control-Adressen, IP-Adressen und Subnetze.
- ping: Der Befehl testet eine IP-Adresse, indem er Datenpakete sendet und dann deren Standort und Latenzzeit misst.
- dir: Dieser Befehl ruft alle Verzeichnisse, Unterverzeichnisse und Dateien aus dem aktuellen Arbeitsverzeichnis ab.
- ver: Mit diesem Befehl kann die auf dem System installierte Windows-Version ermittelt werden.

Variablen und Parameter in Batch-Dateien
Variablen können in Batch-Dateien verwendet werden, um bestimmte Datenwerte zu speichern und Benutzern die Ausführung bestimmter Anweisungen für diese Daten zu ermöglichen, auch wenn sie den Datentyp nicht angeben. Der Befehl wird zum Erstellen von Variablen in Batch-Dateien verwendet.
Nehmen Sie das folgende Beispiel:
set my_variable=Hallo InformaTechTarget!
Auf diesen Variablenwert kann mit der folgenden Syntax zugegriffen und mit dem folgenden Befehl auf dem Bildschirm ausgegeben werden:
echo %my_variable%
Batch-Dateien akzeptieren auch Parameter und Schleifen. Um auf die Parameter zuzugreifen, können Benutzer spezielle Variablen verwenden, die als Befehlszeilenargumente bezeichnet werden. Um eine Schleife zu erstellen, wird der Befehl verwendet. Damit können Benutzer einen bestimmten Codeblock mehrmals ausführen.
Batch-Datei auf einen Blick
Eine Batch-Datei ist eine Textdatei mit der Endung .bat oder .cmd, die Befehle enthält, die nacheinander ausgeführt werden. Sie dient zur Automatisierung von Aufgaben wie dem Starten von Programmen, Kopieren von Dateien oder dem Ändern von Systemeinstellungen. Erstellt wird sie beispielsweise mit Notepad, beginnend mit @echo off, und ausgeführt per Doppelklick oder über die Eingabeaufforderung. Batch-Dateien sind hilfreich für Routineprozesse, sollten aber nur aus vertrauenswürdigen Quellen stammen.