Cos'è un File Batch?
Un file batch è essenzialmente un semplice file di testo che contiene una serie di comandi MS-DOS. Quando il file viene eseguito, i comandi vengono processati in ordine, come se fossero inseriti manualmente nella linea di comando. Questi file sono molto utili per eseguire operazioni ripetitive, automatizzare attività complesse o creare piccoli programmi che interagiscono con il sistema operativo.
L’estensione tipica di questi file è .BAT e vengono eseguiti semplicemente digitando il loro nome al prompt dei comandi.
Come Creare un File Batch
Creare un file batch è un processo semplice e richiede solo un editor di testo e alcuni comandi base di MS-DOS. Vediamo i passi per crearne uno:
Apri un Editor di Testo: In MS-DOS puoi usare un editor di testo semplice come EDIT. Digita il comando:
Codice: Seleziona tutto
EDIT esempio.bat
Scrivi i Comandi: Ora puoi iniziare a inserire i comandi che vuoi eseguire. Ad esempio, un semplice file batch potrebbe contenere:
Codice: Seleziona tutto
@echo off
echo Benvenuto in MS-DOS
dir C:\
pause
echo: Visualizza un messaggio sullo schermo, in questo caso "Benvenuto in MS-DOS".
dir C:\: Elenca i file e le directory dell'unità C.
pause: Sospende l'esecuzione e chiede all'utente di premere un tasto per continuare.
Salva il File: Dopo aver scritto i comandi, salva il file (premendo Alt + F e poi S in EDIT) e chiudi l'editor.
Esegui il File: Per eseguire il file batch, torna al prompt dei comandi e digita semplicemente:
Codice: Seleziona tutto
esempio
Funzionamento di un File Batch
Quando si esegue un file batch, MS-DOS legge ed esegue ogni riga del file come se i comandi fossero stati inseriti direttamente al prompt. Il comportamento del file batch può essere personalizzato con l'uso di comandi speciali che permettono di controllare il flusso del programma.
Esempio di File Batch
Vediamo un esempio più avanzato di file batch che copia file, rinomina documenti e mostra un messaggio di conferma:
Codice: Seleziona tutto
@echo off
echo Copiando i file...
copy C:\documenti\*.txt D:\backup\
echo I file sono stati copiati.
ren D:\backup\*.txt *.bak
echo I file sono stati rinominati.
pause
Ecco alcuni comandi comuni usati nei file batch:
@echo off / echo on: @echo off disabilita la visualizzazione dei comandi, mostrando solo l'output; echo on la riattiva. Il comando echo da solo visualizza un messaggio personalizzato.
PAUSE: Il comando pause interrompe l'esecuzione e mostra il messaggio "Premere un tasto per continuare…". Utile per consentire all'utente di vedere i risultati prima che il batch prosegua.
REM: Inserisce un commento nel file batch. Questo è utile per annotare lo scopo dei vari passaggi del file batch, ma non esegue alcun comando. Esempio:
Codice: Seleziona tutto
REM Questo è un commento
Codice: Seleziona tutto
IF EXIST C:\file.txt echo Il file esiste!
Codice: Seleziona tutto
GOTO inizio
:inizio
echo Questo è l'inizio
Codice: Seleziona tutto
FOR %%f IN (*.txt) DO echo %%f
Codice: Seleziona tutto
CALL altrofile.bat
Variabili nei File Batch
I file batch supportano anche l'uso di variabili, che possono rendere il batch più dinamico. Ad esempio, le variabili d'ambiente possono essere usate per accedere a informazioni sul sistema, come l'unità corrente o il nome dell'utente.
Codice: Seleziona tutto
echo Il percorso corrente è %CD%
Automazione e Utilizzi Avanzati
I file batch sono molto versatili e vengono utilizzati per automatizzare processi comuni come backup, spostamento e rinomina di file, esecuzione di programmi o configurazioni di rete.
Esempio di Automazione del Backup
Un esempio pratico è la creazione di un file batch per automatizzare il backup quotidiano dei documenti:
Codice: Seleziona tutto
@echo off
echo Eseguendo il backup...
xcopy C:\documenti\*.* D:\backup\ /s /e /y
echo Backup completato con successo.
pause