Batch-Skript - Operatoren
Hallo da draußen, zukünftige Programmierer! Heute tauchen wir in die aufregende Welt der Batch-Skript-Operatoren ein. Keine Sorge, wenn du vorher noch nie eine Zeile Code geschrieben hast – ich werde dein freundlicher Guide durch dieses Abenteuer sein. Am Ende dieser Lektion wirst du Daten wie ein Profi manipulieren können!
Arithmetische Operatoren
Lassen wir mit etwas Vertrautem beginnen: Mathematik! Arithmetische Operatoren in Batch-Skript funktionieren genauso wie die, die du in der Schule gelernt hast. Sie helfen uns dabei, Berechnungen in unseren Skripten durchzuführen.
Hier ist eine Tabelle der arithmetischen Operatoren, die wir verwenden werden:
Operator | Beschreibung | Beispiel |
---|---|---|
+ | Addition | 5 + 3 |
- | Subtraktion | 7 - 2 |
* | Multiplikation | 4 * 6 |
/ | Division | 8 / 2 |
% | Modulo (Rest) | 9 % 4 |
Nun sehen wir diese Operatoren in Aktion mit einigen Codebeispielen:
@echo off
set /a result=5+3
echo 5 + 3 = %result%
set /a result=7-2
echo 7 - 2 = %result%
set /a result=4*6
echo 4 * 6 = %result%
set /a result=8/2
echo 8 / 2 = %result%
set /a result=9%%4
echo 9 %% 4 = %result%
Wenn du dieses Skript ausführst, wirst du die Ergebnisse jeder Berechnung sehen. Der Befehl set /a
teilt Batch mit, dass wir Arithmetic betreiben. Beachte, wie wir %%
für den Modulo-Operator im Skript verwenden – das liegt daran, dass ein einzelnes %
in Batch eine speciale Bedeutung hat, also müssen wir es mit einem anderen %
escapen.
Relationale Operatoren
Als nächstes haben wir relationale Operatoren. Diese sind wie die Vergleiche, die du jeden Tag anstellst: Ist dies größer als das? Sind diese beiden Dinge gleich? Schauen wir uns unsere Optionen an:
Operator | Beschreibung | Beispiel |
---|---|---|
EQU | Gleich | 5 EQU 5 |
NEQ | Ungleich | 4 NEQ 5 |
LSS | Kleiner als | 3 LSS 4 |
LEQ | Kleiner oder gleich | 3 LEQ 3 |
GTR | Größer als | 5 GTR 4 |
GEQ | Größer oder gleich | 5 GEQ 5 |
Hier ist ein Skript, das diese Operatoren einsetzt:
@echo off
set num1=5
set num2=3
if %num1% EQU %num2% (
echo Die Zahlen sind gleich
) else if %num1% GTR %num2% (
echo %num1% ist größer als %num2%
) else (
echo %num1% ist kleiner als %num2%
)
Dieses Skript vergleicht num1
und num2
, dann sagt es uns ihre Beziehung. Führe es aus und sieh, was passiert!
Logische Operatoren
Logische Operatoren helfen uns, Bedingungen zu kombinieren. Denke an sie wie die "und", "oder" und "nicht" in deiner Alltagssprache.
Operator | Beschreibung | Beispiel |
---|---|---|
AND | Logisches UND | condition1 AND condition2 |
OR | Logisches ODER | condition1 OR condition2 |
NOT | Logisches NICHT | NOT condition |
Verwenden wir diese in einem Skript:
@echo off
set age=25
set hasLicense=true
if %age% GEQ 18 (
if "%hasLicense%"=="true" (
echo Du darfst ein Auto fahren
) else (
echo Du bist alt genug, aber du brauchst einen Führerschein
)
) else (
echo Du bist zu jung zum Fahren
)
Dieses Skript überprüft, ob jemand alt genug zum Fahren ist UND einen Führerschein hat. Es ist wie die Bedingungen, die du überprüfen würdest, bevor du deine Autoschlüssel übergibst!
Zuweisungsoperatoren
Zuweisungsoperatoren sind das, was wir verwenden, um Werte zu Variablen zu geben. In Batch verwenden wir hauptsächlich den Befehl set
dafür.
@echo off
set name=John
echo Mein Name ist %name%
set /a number=10
set /a number+=5
echo Die Zahl ist jetzt %number%
Hier weisen wir den Namen "John" der Variablen name
zu und verwenden /a
, um eine arithmetische Zuweisung mit number
durchzuführen.
Bitwise Operatoren
Zuletzt haben wir die bitwise Operatoren. Diese arbeiten auf den binären Darstellungen von Zahlen. Sie sind etwas fortgeschrittener, aber lassen uns einen Blick darauf werfen:
Operator | Beschreibung | Beispiel |
---|---|---|
& | Bitwise AND | 5 & 3 |
| | Bitwise OR | 5 | 3 |
^ | Bitwise XOR | 5 ^ 3 |
Hier ist ein einfaches Beispiel:
@echo off
set /a result=5&3
echo 5 & 3 = %result%
set /a result=5|3
echo 5 | 3 = %result%
set /a result=5^3
echo 5 ^ 3 = %result%
Diese Operationen arbeiten auf den binären (base-2) Darstellungen von 5 (101) und 3 (011).
Und das war's! Wir haben alle Hauptoperatoren in Batch-Skript abgedeckt. Denke daran, der Schlüssel zum Beherrschen dieser ist Übung. Versuche, deine eigenen Skripte zu schreiben, experimentiere mit verschiedenen Operatoren und habe keine Angst vor Fehlern – das ist, wie wir lernen!
In meinen Jahren des Unterrichtens habe ich festgestellt, dass die Schüler, die am besten abschneiden, diejenigen sind, die nicht afraid sind, mit Code herumzuspielen. Also, sei neugierig, habe Spaß mit Batch-Skripting. Bevor du es weißt, wirst du komplexe Skripte schreiben und alle mit deinen Programmierfähigkeiten beeindrucken!
Credits: Image by storyset