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!

Batch Script - Operators

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