Batch-Datei
Eine Batch-Datei oder Stapelverarbeitungsdatei ist eine einfache Textdatei mit der Erweiterung .bat. In ihr werden DOS-Befehle nacheinander (Stapel) abgearbeitet.
Eine Zeile - ein Befehl !
Inhaltsverzeichnis |
Aufgaben
Es könne einfache Abläufe mit einer Batch-Datei automatisiert werden. Hiebei können keine komplexen Strukturen programmiert werden.
Folgende Aufgaben können durchgeführt werden:
- Kopieraufgaben
- Dateien verschieben
- Netzlaufwerke verbinden
- Dateien / Verzeichnisse erstellen
- Text ausgeben
- Programme starten
- Installation starten
- ...
Batch-Datei erzeugen
Ein Batch-Datei wird erzeugt, indem man mit einem Editor (z.B. Notepad++ für Windows) oder den Standard-Editor von Windows ein Datei mit der Endung Beispiel.bat erzeugt. In diese leete Batch-Datei können die Befehle mit Hilfe des Editors eingetragen werden.
Bei dem Windows Standard-Editor muss im Explorer bei "Extras", "Ordneroptionen", "Ansicht", "Erweiterungen bei bekannten Dateitypen ausblenden" deaktiviert werden, da die Batch-Datei sonst unter den Namen Beispiel.bat.txt abgespeichert wird.
Grundlagen für den Aufbau einer Batch-Datei
@echo off
In Batch Files verhindert @echo off zu Beginn des Skriptes die Ausgabe aller Befehlszeilen auf dem Bildschirm bis die Stapelverarbeitung beendet wird.
echo on
Die Unterdrückung der Ausgabe kann mit dem "echo on" Befehl erfolgen, um z. B. Befehlszeilen tatsächlich anzuzeigen und dann auszuführen.
Sprungmarke
Der Doppelpunkt : definiert eine Sprungmarke und kann mit dem Batch-Befehl goto angesprungen werden.
Kommentare
Mit dem Befehl REM wird ein Kommentar gekennzeichnet. Wichtig ist, dass nach dem REM-Befehl einem Leerzeichen / Tabulator folgt. Alternativ zu dem REM-Befehl werden auch zwei Sprungmarken hintereinader :: geschrieben.
Farben
Zweistelliger Hex-Code für die Vorder- und Hintergrundfarben.
- 0 = Black
- 1 = Blue
- 2 = Green
- 3 = Aqua
- 4 = Red
- 5 = Purple
- 6 = Darkyellow
- 7 = White
- 8 = Gray
- 9 = Light Blue
- A = Light Green
- B = Light Aqua
- C = Light Red
- D = Light Purple
- E = Light Yellow
- F = Bright White
Der Befehl COLOR 4A erzeugt einen roten Hintergrund mit einer grünen Schrift.
Beispiel einer Batch-Datei
Dateiinhalt
@echo.off REM Aufbau Verzeichnisname set Verzeichnisname=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2% REM Verzeichnis erstellen mkdir X:\Beispielpfad\Desktop\%Verzeichnisname%
Beschreibung
~x,y Funktion
%DATE:~6,4% bedeutet: Nimm aus der Umgebungsvariablen %DATE% ab der 6. Stelle 4 Zeichen heraus um die Jahreszahl zu erhalten. Für das Monat und dem Tag muss wie in dem Beispiel vorgegangen werden.
Siehe auch
Weblinks
- wikibooks.org Batch-Programmierung: Batch-Befehle
- libe.net Batch Datei, cmd Befehle in Windows (DOS)
