Dein erstes Batch-Skript in der Kommandozeile – Anfänger-Tutorial

Dein erstes Batch-Skript in der Kommandozeile – Anfänger-Tutorial

Hast du schon einmal die Kommandozeile in Windows benutzt? Wenn ja, ist es Zeit, deine erste Batch-Datei zu schreiben und lästige Aufgaben in Windows zu automatisieren.

Eine Batch-Datei ist eine Datei mit mehreren Befehlen, die ausgeführt werden, sobald du die Datei mit einem Doppelklick anklickst. Batch-Dateien haben ihren Ursprung in MS DOS, funktionieren aber immer noch tadellos auf modernen Windows-Versionen wie z.B. Win 10.

Die Grundlagen zu Batch-Dateien

Eine Batch-Datei ist eine simple Textdatei, die mit der Dateierweiterung .bat gespeichert wird. Du kannst sie mit dem Standard-Texteditor oder einem Editor wie Notepad++ erstellen und bearbeiten.

Erstelle deine erste Batch-Datei

Hier ist eine einfache Anleitung, um deine erste Batch-Datei zu erstellen:

  1. Öffne einen Texteditor (oder Notepad++)
  2. Gebe die folgenden Zeilen ein:
@echo off 
echo Hallo LerneProgrammieren 
pause
  1. Speichere die Datei mit der Dateierweiterung .bat, zum Beispiel meinskript.bat

Jetzt kannst du die Datei mit einem Doppelklick ausführen und das Skript starten. Die Ausführung erfolgt wie folgt:

  1. Der Befehl @echo off bewirkt, dass die Ausgabe geleert wird.
  2. Der Text “Hallo LerneProgrammieren” wird in der Kommandozeile angezeigt.
  3. Mit dem Befehl pause wird gewartet, bis du eine beliebige Taste drückst, bevor das Skript endet.

Ohne den pause-Befehl würde die Kommandozeile nach dem letzten Befehl einfach geschlossen werden. Die Ausgabe “Hallo LerneProgrammieren” würde zwar angezeigt, aber das Fenster würde zu schnell wieder geschlossen werden.

Komplexe Batch-Dateien erstellen

Es ist ganz einfach, eine komplexe Batch-Datei zu erstellen. Du musst nur die Befehle ändern. Jeder Befehl wird in einer eigenen Zeile eingegeben und das Batch-Skript führt sie der Reihe nach aus.

LESEN  Fitbit Versa 2 vs Fitbit Versa 3: Der ultimative Vergleich

Nehmen wir an, wir wollen eine Batch-Datei erstellen, die Netzwerk-Diagnosebefehle ausführt. Wir möchten den Befehl ipconfig /all ausführen, um Netzwerkinformationen anzuzeigen, dann Google anpingen (mit ping lerneprogrammieren.de), um zu sehen, ob der Google-Server antwortet, und schließlich eine Traceroute zu google.de abfragen mit tracert lerneprogrammieren.de. Mit dem letzten Befehl können wir sehen, ob es Probleme beim Aufbau zum Server von google.de gab.

Unser Batch-Skript sieht dann wie folgt aus:

ipconfig /all
ping lerneprogrammieren.de
tracert lerneprogrammieren.de
pause

Wenn du dieses Skript ausführst, siehst du die Ausgabe jedes Befehls nacheinander.

Du kannst dein Skript weiter verbessern, indem du Kommentare hinzufügst. Kommentare sind nützlich, um Hinweise in die Datei einzufügen und den Code besser zu verstehen. Die Kommentare werden beim Ausführen des Skripts nicht ausgeführt, sondern dienen nur als Hinweis.

Nachfolgend eine “verbesserte” Version unseres Batch-Skripts:

:: Diese Batch-Datei prüft Probleme mit der Netzwerkverbindung
echo off
:: Details zur Netzwerkverbindung anzeigen
ipconfig /all
:: Prüfen, ob LerneProgrammieren.de erreichbar ist
ping lerneprogrammieren.de
:: Traceroute ausführen, um die Route zu lerneprogrammieren.de zu überprüfen
tracert lerneprogrammieren.de
pause

Es gibt noch weitere Möglichkeiten, dein Skript zu verbessern. Zum Beispiel könntest du die Ausgabe in einer Textdatei speichern, indem du den Operator >> verwendest. Du kannst auch komplexe Programme schreiben, indem du “IF”-Anweisungen und den “GOTO”-Befehl verwendest. Hierfür findest du online viele Anleitungen zur Batch-Programmierung.

Fazit:

Du hast jetzt gelernt, wie du mit einfachen Batch-Dateien Befehle automatisiert ausführen kannst. Batch-Dateien können jedoch wesentlich komplexer sein als die oben gezeigten Beispiele. Du kannst Batch-Programmierung nutzen, um Aufgaben zu automatisieren und komplexe Programme zu schreiben.