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!
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