Script Batch - Operatori

Ciao a tutti, futuri programmatori! Oggi ci immergeremo nel mondo emozionante degli operatori di script Batch. Non preoccupatevi se non avete mai scritto una riga di codice prima – sarò la vostra guida amichevole in questa avventura. Alla fine di questa lezione, manipolerete i dati come un professionista!

Batch Script - Operators

Operatori Aritmetici

Iniziamo con qualcosa di familiare: la matematica! Gli operatori aritmetici in Batch Script funzionano proprio come quelli che avete imparato a scuola. Ci aiutano a eseguire calcoli all'interno dei nostri script.

Ecco una tabella degli operatori aritmetici che useremo:

Operatore Descrizione Esempio
+ Addizione 5 + 3
- Sottrazione 7 - 2
* Moltiplicazione 4 * 6
/ Divisione 8 / 2
% Modulo (Resto) 9 % 4

Ora, vediamo questi operatori in azione con alcuni esempi di codice:

@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%

Quando eseguite questo script, vedrete i risultati di ciascun calcolo. Il comando set /a dice a Batch che stiamo facendo un'operazione aritmetica. Notate come utilizziamo %% per l'operatore modulo nello script – è perché un singolo % ha un significato speciale in Batch, quindi dobbiamo escaparlo con un altro %.

Operatori Relazionali

Passiamo agli operatori relazionali. Questi sono come le comparazioni che fate ogni giorno: È questo più grande di quello? Queste due cose sono uguali? Esaminiamo le nostre opzioni:

Operatore Descrizione Esempio
EQU Uguale a 5 EQU 5
NEQ Diverso da 4 NEQ 5
LSS Minore di 3 LSS 4
LEQ Minore o uguale a 3 LEQ 3
GTR Maggiore di 5 GTR 4
GEQ Maggiore o uguale a 5 GEQ 5

Ecco uno script che mette questi operatori al lavoro:

@echo off
set num1=5
set num2=3

if %num1% EQU %num2% (
echo The numbers are equal
) else if %num1% GTR %num2% (
echo %num1% is greater than %num2%
) else (
echo %num1% is less than %num2%
)

Questo script confronta num1 e num2, poi ci dice la loro relazione. Eseguiteelo e vedete cosa succede!

Operatori Logici

Gli operatori logici ci aiutano a combinare condizioni. Pensate a loro come "e", "o" e "non" nella vostra lingua quotidiana.

Operatore Descrizione Esempio
AND Logico AND condition1 AND condition2
OR Logico OR condition1 OR condition2
NOT Logico NOT NOT condition

Utilizziamo questi in uno script:

@echo off
set age=25
set hasLicense=true

if %age% GEQ 18 (
if "%hasLicense%"=="true" (
echo You can drive a car
) else (
echo You're old enough, but you need a license
)
) else (
echo You're too young to drive
)

Questo script controlla se qualcuno è abbastanza grande per guidare E ha una patente. È come le condizioni che controllate prima di consegnare le chiavi della vostra auto!

Operatori di Assegnazione

Gli operatori di assegnazione sono il modo in cui diamo valori alle variabili. In Batch, utilizziamo principalmente il comando set per questo.

@echo off
set name=John
echo My name is %name%

set /a number=10
set /a number+=5
echo Number is now %number%

Qui, assegniamo il nome "John" alla variabile name, e poi utilizziamo /a per fare l'assegnazione aritmetica con number.

Operatori Bitwise

Infine, abbiamo gli operatori bitwise. Questi lavorano sulle rappresentazioni binarie dei numeri. Sono un po' avanzati, ma diamo un'occhiata:

Operatore Descrizione Esempio
& AND Bitwise 5 & 3
| OR Bitwise 5 | 3
^ XOR Bitwise 5 ^ 3

Ecco un esempio semplice:

@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%

Queste operazioni stanno lavorando sulle rappresentazioni binarie di 5 (101) e 3 (011).

Ecco fatto! Abbiamo coperto tutti i principali operatori in Batch Script. Ricorda, la chiave per padroneggiarli è la pratica. Prova a scrivere i tuoi script, esperimenta con diversi operatori, e non aver paura di fare errori – è così che impariamo!

Negli anni di insegnamento, ho scoperto che gli studenti che eccellono sono quelli che non hanno paura di giocare con il codice. Quindi, vai avanti, sii curioso, e divertiti con Batch Scripting. Prima di sapere, sarai scrivere script complessi e impressionare tutti con le tue abilità di programmazione!

Credits: Image by storyset