Batch-Skript - Variablen

Hallo, zukünftige Programmierer! Heute tauchen wir in die aufregende Welt der Batch-Skript-Variablen ein. Als dein freundlicher Nachbarschafts-Computerlehrer bin ich hier, um dich auf dieser Reise Schritt für Schritt zu führen. Keine Sorge, wenn du noch nie programmiert hast – wir beginnen ganz am Anfang und arbeiten uns hoch. Also, hole dir ein Getränk deiner Wahl und los geht's!

Batch Script - Variables

Was sind Variablen?

Bevor wir uns den Details der Batch-Skript-Variablen zuwenden, lassen wir uns erstmal anschauen, was Variablen im Allgemeinen sind. Stell dir Variablen als Behälter vor, die Informationen speichern. Genau wie du eine Schachtel benutzen könntest, um deine Lieblingsspielzeuge zu lagern, verwenden wir Variablen, um Daten in unseren Programmen zu speichern.

Kommandozeilenargumente

Lassen wir mit etwas Spaß beginnen – Kommandozeilenargumenten! Diese sind wie kleine Nachrichten, die wir an unser Batch-Skript senden können, wenn wir es ausführen.

Beispiel 1: Hallo, Name!

@echo off
echo Hallo, %1!

Speichere dies als greet.bat und führe es so aus: greet.bat John

Was passiert hier? Das %1 in unserem Skript wird durch das erste Argument ersetzt, das wir bereitstellen (in diesem Fall "John"). Also wird das Skript "Hallo, John!" ausgeben!

Beispiel 2: Mehrere Argumente

@echo off
echo Erstes Argument: %1
echo Zweites Argument: %2
echo Drittes Argument: %3

Speichere dies als args.bat und führe es so aus: args.bat apple banana cherry

Dieses Skript wird Folgendes anzeigen:

Erstes Argument: apple
Zweites Argument: banana
Drittes Argument: cherry

Jedes %n (wobei n eine Zahl ist) repräsentiert ein Argument in der Reihenfolge, in der sie bereitgestellt werden.

Set-Kommando

Das set-Kommando ist unser Zauberstab, um Variablen im Batch-Skript zu erstellen. Lassen wir uns anschauen, wie es funktioniert!

Beispiel 3: Erstellen einer einfachen Variablen

@echo off
set nachricht=Hallo, Welt!
echo %nachricht%

Wenn du dieses Skript ausführst, wird es "Hallo, Welt!" anzeigen. Das set-Kommando erstellt eine Variable namens nachricht und weist ihr den Wert "Hallo, Welt!" zu. Wir verwenden %nachricht%, um deren Inhalt anzuzeigen.

Beispiel 4: Benutzerinput

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

Das /p-Flag mit set ermöglicht es uns, den Benutzer um Eingabe zu bitten. Dieses Skript fragt nach dem Namen des Benutzers und grüßt ihn dann.

Arbeiten mit numerischen Werten

Batch-Skript kann auch mit Zahlen umgehen! Lassen wir uns einige mathematische Operationen anschauen.

Beispiel 5: Grundlegende Arithmetik

@echo off
set /a ergebnis=5+3
echo 5 + 3 = %ergebnis%

set /a ergebnis=10-4
echo 10 - 4 = %ergebnis%

set /a ergebnis=6*2
echo 6 * 2 = %ergebnis%

set /a ergebnis=15/3
echo 15 / 3 = %ergebnis%

Das /a-Flag teilt set mit, dass wir mit Arithmetik zu tun haben. Dieses Skript zeigt Addition, Subtraktion, Multiplikation und Division.

Beispiel 6: Komplexere Berechnungen

@echo off
set /a ergebnis=(10+5)*2
echo (10 + 5) * 2 = %ergebnis%

set /a ergebnis=20%%3
echo 20 %% 3 = %ergebnis%

Hier verwenden wir Klammern für die Reihenfolge der Operationen und %% für den Modulus (Rest nach der Division).

Lokale vs. globale Variablen

In Batch-Skript sind Variablen normalerweise global, das bedeutet, sie sind im gesamten Skript zugänglich. Wir können jedoch lokale Variablen in Codeblöcken erstellen.

Beispiel 7: Globale vs. lokale Variablen

@echo off
set globale_var=Ich bin global!

setlocal
set lokale_var=Ich bin lokal!
echo Innerhalb des Blocks: %lokale_var%
echo Globale Variable: %globale_var%
endlocal

echo Außenhalb des Blocks: %lokale_var%
echo Globale Variable: %globale_var%

Dieses Skript demonstrates, dass lokale Variablen nur innerhalb ihres Blocks zugänglich sind (zwischen setlocal und endlocal), während globale Variablen überall zugänglich sind.

Arbeiten mit Umgebungsvariablen

Umgebungsvariablen sind besondere Variablen, die Windows verwendet, um systemweite Informationen zu speichern.

Beispiel 8: Anzeigen von Umgebungsvariablen

@echo off
echo Dein Benutzername ist: %USERNAME%
echo Dein Home-Verzeichnis ist: %USERPROFILE%
echo Das aktuelle Datum ist: %DATE%
echo Die aktuelle Uhrzeit ist: %TIME%

Dieses Skript zeigt einige gemeinsame Umgebungsvariablen. Windows stellt viele dieser Variablen für uns bereit.

Beispiel 9: Erstellen benutzerdefinierter Umgebungsvariablen

@echo off
setx MEINE_CUSTOM_VAR "Hallo aus der Umgebung!"
echo %MEINE_CUSTOM_VAR%

Das setx-Kommando erstellt eine dauerhafte Umgebungsvariable. Beachte, dass du möglicherweise ein neues Kommandozeilenfenster öffnen musst, um die Änderungen zu sehen.

Schlussfolgerung

Glückwunsch! Du hast gerade deine ersten Schritte in die Welt der Batch-Skript-Variablen unternommen. Denke daran, Übung macht den Meister, also habe keine Angst, diese Beispiele auszuprobieren und deine eigenen Skripte zu erstellen.

Hier ist eine schnelle Referenztabelle der Befehle, die wir gelernt haben:

Befehl Beschreibung
%n Zugriff auf Kommandozeilenargumente
set Erstellen oder Ändern von Variablen
set /p Erstellen von Variablen mit Benutzerinput
set /a Durchführen von Arithmetikoperationen
setlocal Starten eines Blocks mit lokalen Variablen
endlocal Ende eines Blocks mit lokalen Variablen
setx Erstellen von Umgebungsvariablen

Frohes Skripten und möge deine Variablen stets gut definiert sein!

Credits: Image by storyset