Die Batch-Programmierung .bat/.cmd
Batchfiles (eng. Batch – „Stapel“) sind meist kurze Textdateien, die Befehle der Kommandozeilen sequentiell, also der Reihe nach als Stapelverarbeitung ausführen.
Batchprogrammierung – eine zwar ältere, jedoch keinesfalls veraltete Technologie – ist spezifisch auf die Steuerung von Betriebssystemen ausgerichtet. Das heißt, sie ist – anders als beispielsweise C++ oder Java – für die Entwicklung von Anwendungen ungeeignet.
Erstellung von Batchdateien
Einfache Texteditoren, wie etwa Microsofts MS Notepad oder die quelloffene Alternative Notepad++, genügen, um Batchfiles zu programmieren. Diese Textdatei wird dann bei jedem Abruf durch einen Interpreter in ein für den Rechner erkennbares Format übersetzt und nicht, wie bei der Mehrheit anderer Dateien, einmal per Compiler maschinensprachlich übersetzt und dann für weitere Abrufe als unmittelbar ausführbare Binärdatei im .exe-Format gespeichert. Deshalb kann man die Batch-Programmierung auch als interpreterbasierte Skriptsprache bezeichnen.
Anwendung von Batch-Programmierung
Der Kommandozeileninterpreter von Windows NT heißt cmd.exe, der von MS DOS (und auch von Windows 9x) heißt command.com. Die im Texteditor geschriebenen Textdateien können mit der Dateinamenserweiterung .bat abgespeichert und dann vom jeweiligen Kommandozeileninterpreter bei Abruf gestartet werden. Seit Windows 2000 existieren unter Windows-NT-kompatiblen Betriebssystemen auch Batchfiles mit der Dateinamenserweiterung .cmd, die aus Kompatibilitätsgründen eingeführt wurden und genauso wie .bat-Dateien ausgeführt werden.
Batchdateien und die Bezeichnung Stapelverarbeitung stammen noch aus den Kindertagen der Datenverarbeitung, als die komplementäre Bearbeitungsform – Dialogverarbeitung, oder auch interaktive Verarbeitung, bei denen die Programme im Dialog (interaktiv) mit dem Benutzer zusammenarbeiten – noch nicht möglich war.
Batch-Programme laufen demzufolge nach dem Start im Regelfall komplett selbstständig, ohne nochmaliges Eingreifen des Nutzers ab und führen dabei alle zu bearbeitenden, „gestapelten“ Daten automatisch aus.
