Guida ai file batch: cosa sono, come crearli e usarli su Windows

I file batch sono strumenti molto utili per automatizzare attività ripetitive su Windows. Utilizzando semplici comandi, un file batch può eseguire una serie di operazioni in sequenza, permettendo sia agli utenti base che agli esperti di risparmiare tempo nelle operazioni quotidiane.

Nel corso di questa guida scoprirai come creare un file batch, come modificarlo, come eseguire un file batch, come avviarlo con privilegi elevati e quali sono i principali comandi da utilizzare nei file .bat su Windows.

In breve

  • I file batch consentono di automatizzare operazioni su Windows tramite comandi in sequenza.
  • La creazione avviene salvando un file di testo con estensione bat.
  • Puoi usarli per avviare programmi, spegnere il PC, copiare file o creare piccoli automatismi.
  • Molti comandi bat derivano da MS-DOS e dal Prompt dei comandi di Windows.
  • I file batch possono essere modificati in qualsiasi momento con Blocco Note.

Scopri anche: Come rinominare file in blocco su Windows 10

Indice

Cosa sono i file batch

file batch

Un file batch è un file di testo con estensione .bat che contiene una lista di comandi da eseguire automaticamente, uno dopo l’altro. In pratica, invece di digitare manualmente più comandi nel Prompt dei comandi, puoi salvarli in un unico file e avviarli con un doppio clic.

I file batch sono utili per caricare programmi, spostare o eliminare file, eseguire backup, processare log, avviare diagnostiche o automatizzare attività ripetitive. Non richiedono vere conoscenze di programmazione, ma è importante capire bene cosa fa ogni comando prima di eseguirli.

Come creare un file batch

Per capire come creare un programma batch su Windows 10, Windows 11 o versioni recenti del sistema operativo, puoi usare un semplice editor di testo come Blocco Note.

  1. Apri Blocco Note.
  2. Scrivi un comando per ogni riga.
  3. Clicca su File > Salva con nome.
  4. Nel campo nome inserisci, ad esempio, test.bat.
  5. Nel campo tipo file scegli Tutti i file.
  6. Salva il file nella cartella desiderata.

Esempio base:

@echo off
echo Ciao, questo è un file batch di prova
pause
dir C:\Windows
pause

Questo esempio nasconde la visualizzazione dei comandi, mostra un messaggio, mette in pausa l’esecuzione, elenca il contenuto della cartella Windows e attende nuovamente l’intervento dell’utente.

Come creare un file batch in CMD

Se ti stai chiedendo come creare un file batch in CMD, puoi farlo anche dal Prompt dei comandi usando comandi testuali. Tuttavia, nelle versioni moderne di Windows il vecchio comando edit non è più supportato sui sistemi a 64 bit. Per questo motivo, il metodo più semplice e consigliato resta la creazione tramite Blocco Note.

Dal Prompt puoi comunque creare rapidamente un file con:

echo @echo off > prova.bat
echo echo File batch creato da CMD >> prova.bat
echo pause >> prova.bat

Come aprire file batch Windows

Per aprire file batch Windows senza eseguirli, fai clic con il tasto destro sul file .bat e scegli Modifica. In questo modo il file viene aperto in Blocco Note e puoi vedere o modificare i comandi presenti. È buona abitudine controllare sempre il contenuto di un file batch scaricato da Internet o ricevuto da altri utenti, perché un file .bat può contenere comandi pericolosi, come la cancellazione di file o cartelle importanti.

Come eseguire un file batch

Per eseguire un file batch puoi fare doppio clic sul file .bat, proprio come faresti con un normale programma. In alternativa puoi aprire il Prompt dei comandi, spostarti nella cartella in cui si trova il file e digitare il suo nome.

Esempio:

test.bat

Oppure:

test

Se il file si chiude troppo rapidamente, aggiungi il comando PAUSE alla fine dello script per mantenere aperta la finestra.

Eseguire file batch come amministratore

Per eseguire file bat come amministratore, fai clic con il tasto destro sul file .bat e seleziona Esegui come amministratore. Questa opzione è necessaria quando lo script deve modificare impostazioni di sistema, scrivere in cartelle protette, gestire servizi, installare programmi o eseguire comandi che richiedono privilegi elevati.

Prima di eseguire un file batch come amministratore, controlla sempre le istruzioni presenti al suo interno per evitare modifiche indesiderate al sistema.

Come eseguire un file batch all’avvio di Windows

Per eseguire un file batch all avvio di Windows, puoi inserirlo nella cartella Esecuzione automatica.

  1. Premi Win + R.
  2. Digita shell:startup.
  3. Premi Invio.
  4. Copia nella cartella Esecuzione Automatica il file .bat o un suo collegamento.

In questo modo lo script verrà avviato automaticamente quando l’utente effettua l’accesso a Windows. Per attività più avanzate puoi usare anche Utilità di pianificazione, da avviare con Win+R digitando taskschd.msc e premendo Invio.

Come scrivere un file batch

Per capire come scrivere un file batch, devi pensare allo script come a una sequenza di istruzioni. Ogni riga contiene un comando, eseguito nell’ordine in cui appare. Puoi aggiungere messaggi, pause, condizioni, salti, etichette e richiami ad altri script.

Esempio semplice:

@echo off
echo Avvio backup…
copy C:\file.txt D:\backup\
echo Operazione completata
pause

Come modificare un file batch

Per modificare un file batch, fai clic con il tasto destro sul file e scegli Modifica. Il file verrà aperto con Blocco Note o con l’editor di testo predefinito. Dopo aver cambiato i comandi, salva il file mantenendo l’estensione .bat. Puoi anche aprire prima Blocco Note e poi caricare il file batch dall’interno del programma.

Comandi principali utilizzabili nei file batch

I file bat supportano molti comandi del Prompt dei comandi di Windows e di MS-DOS. Ecco i principali comandi batch da conoscere.

  • @ – Evita che venga mostrato a schermo il comando scritto dopo il simbolo. Viene spesso usato in @echo off.
  • %1 – Rappresenta il primo parametro passato al file batch. Si possono usare anche %2, %3 e così via.
  • :: – Inserisce un commento nel file batch. La riga non viene eseguita e non viene mostrata.
  • :LABEL – Crea un’etichetta all’interno dello script, utile per saltare a una sezione specifica con GOTO.
  • CALL – Esegue un altro file batch all’interno dello script corrente e poi torna al file batch principale.
  • CHOICE – Permette all’utente di scegliere tra più opzioni tramite tastiera.
  • SET – Crea o modifica variabili utilizzabili nello script.
  • CLS – Pulisce la schermata del Prompt dei comandi.
  • ECHO – Mostra un messaggio a schermo oppure attiva/disattiva la visualizzazione dei comandi.
  • EXIT – Chiude la finestra del Prompt dei comandi o termina lo script.
  • GOTO – Salta a un’etichetta specifica del file batch.
  • IF – Esegue un comando solo se una determinata condizione è vera.
  • PAUSE – Interrompe temporaneamente lo script e mostra il messaggio “Premere un tasto per continuare”.
  • REM – Inserisce un commento nel file batch senza eseguirlo.
  • SHIFT – Sposta la posizione dei parametri passati al file batch, utile negli script con più argomenti.
  • START – Avvia un programma, un file, una cartella o un’applicazione riconosciuta da Windows.

Esempi dei comandi batch più utili

Usare ECHO e PAUSE

@echo off
echo Benvenuto nel mio script batch
pause

Usare START per avviare un programma

@echo off
start notepad.exe
pause

Usare IF per controllare se un file esiste

@echo off
if exist C:\test.txt echo Il file esiste
pause

Usare GOTO e LABEL

@echo off
goto fine

echo Questa riga non verrà eseguita

:fine
echo Script terminato
pause

Usare SET per creare una variabile

@echo off
set nome=Fabrizio
echo Ciao %nome%
pause

Usare %1 come parametro

@echo off
echo Ciao %1
pause

Se il file si chiama saluto.bat, puoi eseguirlo così:

saluto.bat Mario
Il risultato sarà:
Ciao Mario

Azioni frequenti con i file batch

Con i file batch puoi automatizzare molte operazioni pratiche:

  • Avviare automaticamente programmi o file EXE.
  • Spegnere o riavviare il computer tramite script.
  • Creare log con data e ora.
  • Inserire ritardi o pause tra i comandi.
  • Copiare, spostare o eliminare file.
  • Avviare script all’accensione di Windows.
  • Automatizzare piccoli backup.
  • Richiamare altri file batch con CALL.
  • Creare menu testuali con CHOICE.

Esempi pratici di file bat

Spegnere il PC con un file batch

@echo off
shutdown /s /t 60
echo Il PC si spegnerà tra 60 secondi
pause

Riavviare il PC

@echo off
shutdown /r /t 30
echo Il PC si riavvierà tra 30 secondi
pause

Avviare più programmi

@echo off
start notepad.exe
start calc.exe
start mspaint.exe
exit

Copiare un file in una cartella di backup

@echo off
copy C:\documenti\file.txt D:\backup\
echo Backup completato
pause

Creare un log semplice

@echo off
echo Script eseguito il %date% alle %time% >> log.txt
pause

I file batch sono pericolosi?

Un file batch non è pericoloso di per sé, ma può diventarlo se contiene comandi dannosi. Ad esempio, uno script potrebbe eliminare file, modificare impostazioni o avviare programmi indesiderati. Per questo motivo è importante non eseguire file .bat provenienti da fonti sconosciute senza prima aprirli con Blocco Note e controllare il contenuto.

Anche un antivirus potrebbe non segnalare un file batch apparentemente “pulito” se contiene semplici comandi di sistema. La verifica manuale resta quindi molto importante.

Consigli utili per usare i file batch

  • Usa @echo off all’inizio dello script per rendere l’output più pulito.
  • Aggiungi PAUSE alla fine se vuoi leggere il risultato prima della chiusura.
  • Inserisci commenti con REM o :: per spiegare cosa fa lo script.
  • Controlla sempre i percorsi dei file prima di usare comandi di eliminazione.
  • Quando lavori su cartelle importanti, crea prima una copia di backup.
  • Per operazioni delicate, esegui il file batch come amministratore solo se necessario.

Conclusioni

I file batch rappresentano una soluzione semplice ed efficace per automatizzare azioni ricorrenti su Windows. Imparare a usarli permette di risparmiare tempo, eseguire più comandi in sequenza e gestire meglio attività quotidiane come backup, avvio programmi, pulizia cartelle o spegnimento programmato del PC.

Se vuoi iniziare, crea un piccolo file .bat con pochi comandi, testalo in una cartella sicura e aggiungi gradualmente funzioni più avanzate come condizioni, variabili, menu e parametri.

Il consiglio di Informarea.it

Creare e usare file batch può sembrare semplice, ma spesso chi si avvicina a questo strumento sottovaluta i rischi legati all’esecuzione di script senza verificarne il contenuto. Il problema reale non è tanto capire la sintassi, quanto fidarsi ciecamente di file scaricati o ricevuti da fonti poco affidabili, che possono modificare o cancellare dati importanti. Noi riteniamo che l’unico modo per evitare problemi sia aprire sempre il file batch con un editor di testo prima di eseguirlo, per conoscere esattamente cosa farà. Così potrai automatizzare senza preoccupazioni e con maggiore controllo il tuo lavoro quotidiano su Windows.

Domande Frequenti (FAQ)

Loader image

Un file batch è un file di testo con estensione .bat che contiene una serie di comandi da eseguire automaticamente su Windows.

Scrivi i comandi desiderati in Blocco Note, salva il file con estensione .bat e avvialo con un doppio clic.

Su Windows 10 puoi aprire Blocco Note, scrivere i comandi, scegliere Salva con nome e assegnare al file un nome con estensione .bat, ad esempio script.bat.

Fai clic con il tasto destro sul file .bat e scegli Esegui come amministratore.

Premi Win + R, digita shell:startup e copia nella cartella Esecuzione automatica il file batch o un suo collegamento.

Sì, puoi usare il comando shutdown per spegnere o riavviare il computer in modo automatico.

Sì, se contiene comandi dannosi. Prima di eseguire un file batch scaricato da Internet, aprilo con Blocco Note e controlla sempre cosa fa.

Fabrizio Cannatelli

Autore e Founder di Informarea, sono un appassionato di informatica e tecnologia da sempre. La voglia di comunicare e di condividere sul Web le mie curiosità e le mie conoscenze, mi ha spinto a lanciarmi nel progetto di questo sito. Nato un po' per gioco e un po' per passione, oggi è diventato una grande realtà.

Fabrizio Cannatelli

Approfondimenti