Batch-Programmierung
Inhaltsverzeichnis
Definition
Der Begriff Batch-Programmierung bezieht sich auf ein Programmierparadigma, mit dem sich bestimmte Befehle im Rahmen eines Betriebssystems, wie zum Beispiel Windows 10 oder Windows Server 2019, automatisch abarbeiten lassen. Der Begriff stammt aus den Anfängen der Computertechnik, als sämtliche Programme und Daten auf Lochkarten gespeichert wurden. Diese Lochkarten wurden auf Stapel (Batch) abgelegt und nacheinander in den Computer eingegeben. Sie stellten die exakte Reihenfolge dar, mit der der Rechner arbeiten musste. Auf diese Weise konnten sowohl Daten als auch Befehle in das System eingetragen werden. Mit der Entwicklung digitaler Speichermedien Anfang der 70er Jahre (Magnetkarten und Magnetbänder) verloren Lochkarten immer mehr an Relevanz, sodass sie binnen weniger Jahre durch neue Speichermedien verdrängt wurden. Der Begriff Stapel- bzw. Batch-Verarbeitung hat sich jedoch sprachlich etabliert und bezieht sich auf die sequentielle Verarbeitung von Daten bzw. Befehlen.
Bei Batch-Programmen handelt es sich in der Regel um simple Programme, die mit Befehlen für die Kommandozeile versehen sind und diese der Reihe nach ausführen. Mit dem Begriff Batch-Programmierung wird die Programmierung dieser Batch-Dateien bzw. Batch-Programme bezeichnet. Im Grunde handelt es sich bei einer Batch Datei um einen Stapel an Befehlen, weswegen in diesem Kontext oft der Begriff Stapel-Verarbeitung verwendet wird. Batch-Dateien werden insbesondere im Bereich der Konfiguration von Betriebssystemen, Servern und der Automatisierung von zahlreichen Abläufen wie Datensicherung eingesetzt.
Für Windows wird das BAT-Dateiformat für Batch-Dateien verwendet. Ein prominentes Beispiel hierfür ist die Datei Autoexec.bat, die bei älteren Windows-Versionen genutzt wurde, um die Startsequenz des Betriebssystems einzuleiten. Obwohl die Batch-Programmierung mit dem Übergang zu moderneren Betriebssystemen (Windows 10, Linux Mint, Android) etwas an Relevanz verloren hat, erweisen sich dennoch viele Befehle (echo, pause, dir)
für bestimmte Prozesse noch heute als äußerst nützlich. Auf Wunsch vieler IT-Fachkräfte hat Microsoft sogar dafür gesorgt, dass die aktuellen Versionen seiner Windows-Betriebssysteme für den Consumer und Server-Markt (Windows 10, Windows Server 2019) volle Unterstützung für Batch-Programmierung bieten und sich weitestgehend durch den Einsatz von Batch-Programmen installieren und konfigurieren lassen.
Funktionsweise
Batch-Programmierung kann als eine interpretierte Skriptsprache bezeichnet werden und ist in erster Linie für die Steuerung und Konfiguration des Betriebssystems ausgelegt. Für die Entwicklung von Web- und Desktop-Anwendungen ist diese Skriptsprache nicht geeignet, da wichtige Programmier-Strukturen und -Konstrukte nicht vorhanden sind. Batch beinhaltet jedoch grundsätzliche Funktionen und Features einer modernen Programmiersprache, wie beispielsweise die konditionellen Operatoren IF, IF NOT und die konditionelle Schleife WHILE. Batch-Programme werden nicht in eine ausführbare Datei gespeichert, wie es bei Desktop-Programmen üblich ist, sondern sie werden während der Laufzeit interpretiert und in Maschinencode übersetzt. Dieser Prozess wird automatisch durch die Windows-Eingabekonsole cmd.exe durchgeführt, sodass nach dem Ausführen einer Batch Datei keine nachträglichen Konfigurationen nötig sind.
Die Batch Datei kann jedoch nur dann ausgeführt werden, wenn diese in korrekter Syntax geschrieben ist. Das bedeutet, dass Zeichen, Befehle und deren Relationen im Rahmen der zugelassenen Batch-Grammatik des jeweiligen Betriebssystems formuliert werden müssen. Bei der Programmierung von Batch-Programmen muss die Betriebssystemumgebung, auf der das Batch-Programm später ausgeführt werden soll, unbedingt in Betracht gezogen werden. Denn einige Batch-Befehle für ältere MS-DOS-Varianten können eventuell in Windows 10 oder Windows Server 2019 nicht vorhanden sein.
Um eine Batch Datei zu erstellen, reicht in der Regel ein einfaches Textbearbeitungsprogramm, wie zum Beispiel der kostenlose Notepad++ Editor aus. Die Batch-Befehle werden der Reihe nach in die Textdatei eingetragen, die danach mit der Endung .bat abgespeichert wird. Anschließend wird das Batch-Programm direkt in Windows mit einem Doppelklick gestartet.
Beispiele für häufige Batch-Befehle
Zu den wichtigsten Batch-Anweisungen gehört der Befehl echo
. echo
wird dazu eingesetzt, um Text in der DOS-Konsole auszugeben. Der Befehl echo Hallo User
gibt in der DOS-Konsole ein Hallo User aus, während der Befehl @echo OFF
bewirkt, dass die Anweisungen in der Konsolenansicht nicht angezeigt werden. Mit dem Befehl pause
wird die Ausführung der Befehle so lange unterbrochen, bis der Nutzer eine beliebige Taste betätigt. pause
wird in vielen Fällen am Ende einer Datei eingefügt, damit Nutzer die Möglichkeit haben, die Ausgabekonsole auf eventuelle Fehlermeldungen zu überprüfen. Mit dem Befehl REM
können Kommentare eingefügt werden, die nicht als Befehl behandelt werden.
Screenshot der Erstellung einer Batch Datei mit Notepad unter Windows.
Die Befehle del
und erase
können Anwender nutzen, um eine oder mehrere Dateien zu löschen. Diese beiden Anweisungen lassen sich mit mehreren Parametern kombinieren. So kann man zum Beispiel mit dem Parameter /F
auch schreibgeschützte Dateien entfernen. Mit dem Parameter /P
kann man zum Beispiel bewirken, dass für jeden Löschversuch eine Bestätigung des Nutzers eingefordert wird. Der Befehl dir
(Directory) wird dazu verwedet, um alle Ordner und Dateien des jeweiligen Verzeichnisses anzuzeigen. dir
kann mit weiteren Parametern kombiniert werden, um zum Beispiel nach Dateien mit bestimmten Endungen zu suchen. Die Befehle rd
(Remove Directory) und deltree
werden im Rahmen der Batch Programmierung eingesetzt, um ganze Verzeichnisse zu löschen.
Zusammengefasst: FAQs zu Batch-Programmierung
Was ist Batch-Programmierung?
Mit Batch-Programmierung können bestimmte Befehle unter Windows automatisiert werden. Die Befehle werden dabei in der vorgegebenen Reihefolge verarbeitet.
Wofür wird Batch verwendet?
Die Skriptsprache eignet sich hauptsächlich für die Steuerung und Konfiguration von Windows-Betriebssystemen. Für andere Anwendungen eignet sich Batch weniger als andere Skriptsprachen.
Wie wird eine Batch-Datei erstellt?
Batch Dateien können in Textbearbeitungsprogrammen (wie etwa Notepad++) erstellt und mit der Endung .bat abgespeichert werden.
Ist Batch-Programmierung noch relevant?
Ja. Batch ist zwar nicht die aktuellste Technik, findet aber immer noch Anwendung.
Was sind die wichtigsten Batch-Befehle?
- echo
- pause
- del
- erase
- dir
- rd
- deltree
Weiterführende Links
https://praxistipps.chip.de/batch-online-lernen-3-gute-webseiten_47068
Ähnliche Artikel
Über den Autor |
Das Seobility Wiki Team besteht aus SEO-, Online-Marketing- und Web-Experten mit praktischer Erfahrung in den Bereichen Suchmaschinenoptimierung, Online-Marketing und Webentwicklung. Alle unsere Artikel durchlaufen einen mehrstufigen Redaktionsprozess, um Dir die bestmögliche Qualität und wirklich hilfreiche Informationen bieten zu können. Mehr Informationen über das Seobility Wiki Team. |