Batch-Skript - Übersicht

Willkommen, zukünftige Programmierer! Heute tauchen wir in die Welt der Batch-Skripte ein. Als dein freundlicher Nachbarschafts-EDV-Lehrer bin ich aufgeregt, dich auf dieser Reise zu begleiten. Keine Sorge, wenn du noch nie programmiert hast – wir beginnen bei den ganz Basics und arbeiten uns hoch. Also hole dir einen Becher Kaffee (oder heiße Schokolade, wenn du wie ich bist) und los geht's!

Batch Script - Overview

Was ist ein Batch-Skript?

Ein Batch-Skript ist wie eine Liste von Anweisungen für deinen Computer. Stell dir vor, du schreibst ein Rezept für einen Roboter-Koch – das ist im Grunde genommen, was wir hier machen, aber für deinen Computer! Diese Skripte werden normalerweise mit einer .bat oder .cmd Erweiterung gespeichert und können auf Windows-Betriebssystemen ausgeführt werden.

Warum Batch-Skripting lernen?

Du fragst dich vielleicht, "Warum sollte ich mich mit Batch-Skripten beschäftigen, wenn es schickere Programmiersprachen gibt?" Na, mein junger Padawan, Batch-Skripte sind unglaublich nützlich zum Automatisieren wiederholter Aufgaben unter Windows. Außerdem sind sie eine großartige Möglichkeit, um die Programmierwelt zu erkunden!

Einstieg

Dein erstes Batch-Skript

Lassen wir mit dem klassischen "Hello, World!" Programm beginnen. Öffne Notepad und tippe folgendes:

@echo off
echo Hello, World!
pause

Speichere diese Datei als hello.bat und double-click, um sie auszuführen. Du solltest "Hello, World!" auf deinem Bildschirm sehen.

Lassen wir das auseinandernehmen:

  • @echo off: Das tells dem Computer, die Befehle nicht während der Ausführung anzuzeigen.
  • echo Hello, World!: Das gibt unsere Nachricht aus.
  • pause: Das hält das Fenster offen, sodass du das Ergebnis sehen kannst.

Glückwunsch! Du hast dein erstes Batch-Skript geschrieben!

Grundlegende Befehle

Nun, da wir einen kleinen Überblick haben, schauen wir uns einige grundlegende Befehle an:

Befehl Beschreibung
echo Zeigt Nachrichten an
rem Fügt Kommentare hinzu (Notizen für Menschen, werden vom Computer ignoriert)
pause Wartet auf eine Tasteneingabe
cls Bereinigt den Bildschirm
exit Beendet das Batch-Skript

Beispiel: Verwenden grundlegender Befehle

@echo off
rem Dies ist ein Kommentar
echo Willkommen bei Batch-Skripting!
echo.
echo Drücke eine beliebige Taste, um den Bildschirm zu bereinigen...
pause > nul
cls
echo Der Bildschirm wurde bereinigt.
echo Drücke eine beliebige Taste, um zu beenden...
pause > nul
exit

In diesem Skript:

  • Wir verwenden rem, um einen Kommentar hinzuzufügen.
  • echo. gibt eine leere Zeile aus.
  • pause > nul wartet auf eine Tasteneingabe, ohne eine Nachricht anzuzeigen.
  • cls bereinigt den Bildschirm.

Variablen

Variablen sind wie Behälter, um Informationen zu speichern. In Batch verwenden wir set, um Variablen zu erstellen:

@echo off
set name=Alice
echo Hallo, %name%!
pause

Hier erstellen wir eine Variable namens name und weisen ihr den Wert "Alice" zu. Wir verwenden %name%, um ihren Wert anzuzeigen.

Benutzer-Eingabe

Wir können auch den Benutzer nach Eingaben fragen:

@echo off
set /p name=Wie ist dein Name?
echo Schön, dich kennenzulernen, %name%!
pause

Das /p Flaggt tells dem Computer, auf eine Benutzer-Eingabe zu warten.

Bedingte Anweisungen

Bedingte Anweisungen erlauben unseren Skripten, Entscheidungen zu treffen. Sehen wir uns eine if Anweisung an:

@echo off
set /p age=Wie alt bist du?
if %age% geq 18 (
echo Du bist ein Erwachsener!
) else (
echo Du bist noch ein junger Mensch!
)
pause

Hier bedeutet geq, "größer oder gleich". Wenn das Alter 18 oder mehr ist, wird eine Nachricht ausgegeben; andernfalls wird eine andere Nachricht ausgegeben.

Schleifen

Schleifen erlauben uns, Aktionen zu wiederholen. Hier ist eine einfache for Schleife:

@echo off
for %%i in (1,2,3,4,5) do (
echo Zahl: %%i
)
pause

Dieses Skript zählt von 1 bis 5. Beachte die doppelten %% - das ist in Batch-Dateien erforderlich (im Kommandozeilen-Prompt würdest du ein einzelnes % verwenden).

Alles zusammenbringen

Lassen wir eine einfache Rate-Spiel erstellen, um das Gelernte zu kombinieren:

@echo off
set /a secret=(%RANDOM% %% 10) + 1
set attempts=0

:guess
set /a attempts+=1
set /p user_guess=Rate eine Zahl zwischen 1 und 10:

if %user_guess% equ %secret% (
echo Gratulation! Du hast es in %attempts% Versuchen erraten!
) else if %user_guess% lss %secret% (
echo Zu niedrig! Versuche es nochmal.
goto guess
) else (
echo Zu hoch! Versuche es nochmal.
goto guess
)

pause

Dieses Skript:

  • Generiert eine zufällige Zahl zwischen 1 und 10.
  • Bittet den Benutzer, die Zahl zu raten.
  • Gibt Feedback und verfolgt die Versuche.
  • Verwendet eine Schleife (via goto), um mehrere Versuche zu erlauben.

Schlussfolgerung

Wow, schau, wie weit wir gekommen sind! Vom Ausgeben einer einfachen Nachricht bis hin zur Erstellung eines ganzen Spiels. Denke daran, der Schlüssel zum Beherrschen des Batch-Skriptings (oder jeder anderen Programmiersprache) ist die Übung. Versuche, diese Skripte zu ändern, kombiniere verschiedene Konzepte und vor allem, habe Spaß!

Wie mein alter Informatik-Professor immer sagte, "Programmieren ist wie das Fahrradfahren. Zuerst wirst du vielleicht oft fallen, aber wenn du es einmal gelernt hast, wirst du dich wundern, wie du ohne es jemals gelebt hast!"

Weiterschreiben, neugierig bleiben und nicht vergessen, deine Arbeit zu speichern!

Credits: Image by storyset