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