Script Batch - Variabili

Ciao, futuri programmatori! Oggi ci immergeremo nel mondo entusiasmante delle variabili nello Script Batch. Come il tuo amico del quartiere insegnante di computer, sono qui per guidarti in questo viaggio, passo dopo passo. Non preoccuparti se non hai mai programmato prima - inizieremo dal principio e lavoreremo gradualmente. Allora, prenditi una tazza della tua bevanda preferita e iniziamo!

Batch Script - Variables

Cos'è una Variabile?

Prima di addentrarci nei dettagli delle variabili nello Script Batch, capiremo cos'è una variabile in generale. Pensa alle variabili come contenitori che conservano informazioni. Proprio come potresti usare una scatola per conservare i tuoi giocattoli preferiti, noi usiamo le variabili per conservare dati nei nostri programmi.

Argomenti della Linea di Comando

Iniziamo con qualcosa di divertente - gli argomenti della linea di comando! Questi sono come piccoli messaggi che possiamo inviare al nostro Script Batch quando lo eseguiamo.

Esempio 1: Ciao, Nome!

@echo off
echo Ciao, %1!

Salva questo come greet.bat e eseguilo così: greet.bat Giovanni

Cosa succede qui? La %1 nel nostro script viene sostituita dal primo argomento che forniamo (in questo caso, "Giovanni"). Quindi, lo script dirà "Ciao, Giovanni!"

Esempio 2: Più Argomenti

@echo off
echo Primo argomento: %1
echo Secondo argomento: %2
echo Terzo argomento: %3

Salva questo come args.bat e eseguilo così: args.bat mela banana ciliegia

Questo script mostrerà:

Primo argomento: mela
Secondo argomento: banana
Terzo argomento: ciliegia

Ogni %n (dove n è un numero) rappresenta un argomento nell'ordine in cui vengono forniti.

Comando set

Il comando set è la nostra bacchetta magica per creare variabili nello Script Batch. Vediamo come funziona!

Esempio 3: Creare una Semplice Variabile

@echo off
set messaggio=Ciao, Mondo!
echo %messaggio%

Quando esegui questo script, mostrerà "Ciao, Mondo!". Il comando set crea una variabile chiamata messaggio e le assegna il valore "Ciao, Mondo!". Poi usiamo %messaggio% per visualizzare il suo contenuto.

Esempio 4: Input Utente

@echo off
set /p nome=Qual è il tuo nome?
echo Piacere di conoscerti, %nome%!

Il flag /p con set ci permette di chiedere input all'utente. Questo script chiede il nome dell'utente e poi lo saluta.

Lavorare con Valori Numerici

Lo Script Batch può gestire anche numeri! Esploriamo alcune operazioni matematiche.

Esempio 5: Operazioni Aritmetiche di Base

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

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

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

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

Il flag /a dice a set che stiamo lavorando con operazioni aritmetiche. Questo script dimostra addizione, sottrazione, moltiplicazione e divisione.

Esempio 6: Calcoli Più Complessi

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

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

Qui, stiamo usando le parentesi per l'ordine delle operazioni e %% per il modulo (il resto della divisione).

Variabili Locali vs Globali

nello Script Batch, le variabili sono generalmente globali, il che significa che sono accessibili in tutto lo script. Tuttavia, possiamo creare variabili locali all'interno di blocchi di codice.

Esempio 7: Variabili Globali vs Locali

@echo off
set variabile_globale=Sono globale!

setlocal
set variabile_locale=Sono locale!
echo Dentro il blocco: %variabile_locale%
echo Variabile globale: %variabile_globale%
endlocal

echo Fuori dal blocco: %variabile_locale%
echo Variabile globale: %variabile_globale%

Questo script dimostra come le variabili locali siano accessibili solo all'interno del loro blocco (tra setlocal e endlocal), mentre le variabili globali possono essere accessibili ovunque.

Lavorare con Variabili d'Ambiente

Le variabili d'ambiente sono variabili speciali che Windows utilizza per conservare informazioni a livello di sistema.

Esempio 8: Visualizzare Variabili d'Ambiente

@echo off
echo Il tuo username è: %USERNAME%
echo La tua directory home è: %USERPROFILE%
echo La data attuale è: %DATE%
echo L'ora attuale è: %TIME%

Questo script visualizza alcune variabili d'ambiente comuni. Windows fornisce molte di queste per noi da utilizzare.

Esempio 9: Creare Variabili d'Ambiente Personalizzate

@echo off
setx MIA_VAR Personalizzata dall'ambiente!
echo %MIA_VAR%

Il comando setx crea una variabile d'ambiente permanente.Nota che potresti dover aprire una nuova finestra di command prompt per vedere i cambiamenti.

Conclusione

Congratulazioni! Hai appena fatto i tuoi primi passi nel mondo delle variabili nello Script Batch. Ricorda, la pratica rende perfetti, quindi non aver paura di sperimentare con questi esempi e creare i tuoi script.

Ecco una tabella di rapido riferimento dei comandi che abbiamo imparato:

Comando Descrizione
%n Accede agli argomenti della linea di comando
set Crea o modifica variabili
set /p Crea variabili con input utente
set /a Esegue operazioni aritmetiche
setlocal Inizia un blocco di variabili locali
endlocal Termina un blocco di variabili locali
setx Crea variabili d'ambiente

Buon scripting e che le tue variabili siano sempre ben definite!

Credits: Image by storyset