Accedi
Accedi

Come creare e utilizzare file batch

Come creare e utilizzare file batch
Hostman Team
Technical writer
Sistema: Windows
04.07.2025
Reading time: 6 min

I file batch sono file di testo con estensione .BAT o .CMD che contengono un insieme di comandi eseguiti nel terminale del sistema operativo. Questi file sono utili per automatizzare operazioni ripetitive su Windows.

I file batch possono essere considerati l'alternativa Windows agli script shell Unix eseguiti su un server Linux.

In questa guida vedremo in dettaglio come creare, configurare ed eseguire file .bat su Windows e quali comandi utilizzare.

Prerequisiti

  • Un server cloud economico da Hostman o un computer personale con sistema operativo Windows installato.

     

  • Blocco note o altro editor di testo. Si consiglia l'uso di editor con evidenziazione della sintassi, come Notepad++.

Creare un file batch

Per creare un file .bat su Windows, apri un editor di testo e inserisci del contenuto.

Ad esempio, creiamo un file batch che visualizzi il messaggio "Hello, user!" nella finestra del prompt dei comandi:

@echo off
echo Hello, user!
pause

Ora devi salvare il file con estensione .bat. Vai su File Salva con nome...

Se utilizzi Notepad++, seleziona "File batch" nel campo Tipo file e inserisci il nome del file.

Image1

Se usi Blocco note, seleziona "Tutti i file" come tipo di file e inserisci nome ed estensione.

04044ffa Ee06 4954 B80f E44718b2bc0e

Se hai salvato il file con estensione errata, puoi correggerla rinominandolo. Per farlo, attiva la visualizzazione delle estensioni nel pannello Visualizza di Esplora file.

Image6

Sintassi di un file batch

Ecco alcune regole base da conoscere per utilizzare la sintassi batch su Windows:

  • Ogni comando deve essere scritto su una nuova riga.

  • I comandi vengono eseguiti nell'ordine in cui sono scritti, tranne nei casi in cui si imposti un passaggio tra sezioni (es. goto).

  • Indica i percorsi tra virgolette per evitare errori.

  • Aggiungi |Y| prima dei comandi che richiedono conferma (come del o format).

  • Esistono comandi interni (integrati in cmd.exe) ed esterni (file eseguibili .EXE, .CMD o .BAT).

  • Usa @echo off all'inizio del file per nascondere i comandi durante l'esecuzione.

Eseguire un file batch

Per eseguire un file .bat in Windows, fai doppio clic su di esso.

Alcuni file possono richiedere privilegi di amministratore. In questo caso, clic destro sul file Esegui come amministratore.

Tuttavia, se l'esecuzione del file comporta un output di sistema, è consigliabile eseguirlo tramite il prompt dei comandi. Per avviare il prompt dei comandi, premi WIN+R, digita cmd nel campo di inserimento e premi Invio. Si aprirà una finestra della riga di comando, nella quale dovrai trascinare il file batch e premere Invio.

Il file inizierà l'esecuzione dei comandi.

Prova ad avviare il file di test creato in precedenza: se tutto funziona, vedrai il messaggio "Hello, user!".

Image5

Automatizzare file .BAT con Utilità di pianificazione

Una funzione utile è l'esecuzione programmata dei file batch. Per farlo, usa l'Utilità di pianificazione di Windows.

  1. Premi WIN+R, digita taskschd.msc, premi Invio.

  2. Dal menu Azioni a destra, seleziona Crea attività di base…

  3. Dopo questa operazione, si aprirà la finestra della procedura guidata Crea attività di base, dove dovrai compilare quattro schede:

    • Crea un'attività di base: inserisci il nome e la descrizione dell'attività, quindi clicca su Avanti.

    • Trigger: specifica la frequenza con cui eseguire il file batch e l'orario di esecuzione.

    • Azione: seleziona "Avvia un programma", clicca su Avanti e indica il percorso del file batch.

    • Fine: verifica tutti i dati inseriti e clicca su Fine.

Image3

Il file batch verrà eseguito automaticamente in base alla pianificazione impostata.

Aggiungere commenti nei file batch

Quando necessario, puoi anche aggiungere commenti ai file .BAT in Windows. Ci sono tre modi per lasciare commenti durante la scrittura di un file batch:

  • rem. Inserisci il commento subito dopo:

rem tuo_commento_qui
  • Doppio due punti. Funziona in modo simile al comando rem:

:: tuo_commento_qui
  • goto. Questo viene utilizzato non solo per commentare, ma anche per passare a un'altra parte del file batch. Dopo aver inserito il comando, indica un'etichetta (nell'esempio sotto è "start"):

goto start
tuo_commento_qui
:start

Ogni commento deve avere un tag univoco.

Comandi di base per file .BAT

Comando

Argomento

Descrizione

cd

Cartella

Passa alla cartella indicata.

pause

-

Mette in pausa l'esecuzione.

start

Percorso file/programma

Avvia il programma o file specificato.

md

Cartella

Crea una cartella.

copy

Origine e destinazione

Copia file nella destinazione.

del

Nome file

Elimina uno o più file.

call

Percorso file

Esegue un altro file batch.

title

Titolo

Cambia il titolo della finestra.

move

Origine e destinazione

Sposta file da una cartella a un'altra.

color

Codice colore

Cambia colore di sfondo e testo.

exit

-

Chiude il file batch.

Questa non è la lista completa. Per vedere tutti i comandi, digita help nel prompt.

Image4

Variabili

Puoi anche utilizzare variabili durante la scrittura di un file batch.

Per aggiungere una variabile, utilizza il comando set. Per prima cosa, digita set, poi il nome della variabile e infine il suo valore. Se devi accedere a una variabile e leggerne il valore, aggiungi il simbolo % su entrambi i lati del nome della variabile.

Esempio:

@echo off
set esempio=Hello, user!
echo %esempio%
pause

Si prega di notare che non devono esserci spazi prima o dopo il segno di uguale, altrimenti il programma non funzionerà.

Quando esegui il file batch con questo contenuto, il sistema visualizzerà "Hello, user!".

Inoltre, quando dichiari una variabile, puoi usare il flag /a, che permette di assegnare un numero alla variabile. Ad esempio:

@echo off
set /a esempio=2*3
echo %esempio%
pause

In questo caso verrà mostrato il numero 6.

Oltre alle variabili normali, esistono anche le variabili argomento. A queste vengono assegnati i valori passati al momento dell'esecuzione del file batch. Hanno il formato: %1, %2, %3 ecc.

Esempio:

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

Eseguendo il file con "Hello, user!" vedrai i valori degli argomenti passati.

Esempio di file batch: rimuovere file inutili

Durante il lavoro, capita spesso di accumulare file inutili che vanno eliminati. Un file batch ben scritto può fare questo in modo efficace.

Supponiamo di avere molti file .TXT in una directory e nelle sue sottocartelle che non servono più. Creiamo un semplice file batch per questo caso:

@echo off
del /f /s /q C:\percorso\Esempio\*.txt

Spiegazione flag:

  • /f forza l'eliminazione anche di file di sola lettura.
  • /s agisce su sottocartelle.
  • /q disattiva richiesta di conferma.

Per testarlo:

mkdir Esempio
cd Esempio
mkdir SottoCartella
notepad Esempio1.txt
notepad Esempio2.txt
notepad Esempio3.txt
cd SottoCartella
copy C:\percorso\Esempio\*.txt

Ora trascina il file batch nella finestra del prompt dei comandi e osserva il risultato: l'output deve mostrare che tutti e sei i file sono stati eliminati con successo dalla directory Esempio e dalla sottodirectory SottoCartella.

Image7

Conclusione

In questa guida abbiamo spiegato come creare ed eseguire file .BAT in Windows e illustrato i comandi fondamentali. Seguendo questi passaggi puoi iniziare ad automatizzare il tuo lavoro.

Se vuoi approfondire, leggi anche la nostra guida su come creare un server cloud.

Sistema: Windows
04.07.2025
Reading time: 6 min

Simili

Sistema: Windows

Come configurare un server FTP su Windows Server 2019

La configurazione di un server FTP su Windows Server 2019 comprende diverse fasi. Per prima cosa, occorre installare il server stesso, quindi creare e isolare gli utenti, configurare il firewall e stabilire una connessione FTP. Questa guida spiega tutti i passaggi nel dettaglio. Innanzitutto, ricordiamo brevemente cos'è un server FTP. Esso rappresenta solo la prima parte dell'infrastruttura che consente il trasferimento di dati tra host. La seconda parte è il client. Tra i due viene stabilita una connessione che utilizza il protocollo FTP (File Transfer Protocol). Il principale vantaggio di questa connessione è che è multipiattaforma. Tuttavia, presenta anche diversi svantaggi: la condivisione dei file non è molto veloce e ci sono problemi di sicurezza. Nonostante ciò, il protocollo viene ancora ampiamente utilizzato. Installare il server FTP Per continuare con questa guida, è necessario disporre di un host con Windows Server 2019 installato e configurato. Per installare un server FTP: Apri il menu Start e avvia Gestione server. Fai clic su "Aggiungi ruoli e funzionalità". Si aprirà la procedura guidata. Fai clic su Avanti. Seleziona l'opzione "Installazione basata su ruoli o funzionalità" e fai clic su Avanti. Nella finestra successiva, seleziona il server predefinito, ovvero quello su cui verranno installati i ruoli. Seleziona il ruolo "Server Web (IIS)". Nella finestra successiva, fai clic su "Aggiungi funzionalità". Salta i due passaggi successivi facendo clic su Avanti. In "Servizi ruolo" seleziona "Servizio FTP" e "Console di gestione IIS". Verifica l'elenco dei componenti pronti per l'installazione e fai clic su Installa. Al termine dell'installazione, chiudi la finestra della procedura guidata. Configurazione del firewall Per configurare un firewall che protegga un server FTP su Windows, accedi al menu Strumenti in alto a destra in Gestione server e avvia "Windows Defender Firewall con sicurezza avanzata". Nel menu a sinistra, vai su "Regole in entrata". Nel menu a destra, seleziona "Nuova regola". Nelle impostazioni della regola, seleziona il tipo "Predefinita" e il valore "Server FTP". Seleziona tutte le opzioni, fai clic su Avanti, poi su Fine. Per applicare la nuova configurazione, riavvia il server. Gestione degli utenti Uno dei principali problemi del protocollo è il basso livello di sicurezza. È quindi necessario essere molto rigorosi nella gestione dell'elenco di utenti che possono connettersi al server. A tal fine, possono essere configurati gruppi o utenti singoli. Vai al menu Strumenti in Gestione server e seleziona "Gestione computer". Vai su "Utenti e gruppi locali". Fai clic con il tasto destro su "Utenti" e seleziona "Nuovo utente". Inserisci nome utente e password. Imposta i parametri dell'account. Ad esempio, puoi richiedere il cambio della password al primo accesso o vietare la modifica della password. Per essere accettata, la password deve rispettare almeno tre dei seguenti quattro requisiti: Contenere lettere minuscole. Contenere lettere maiuscole. Contenere numeri. Contenere caratteri speciali come !, $, #, %. Aggiungere un sito FTP Dopo aver creato gli utenti, è necessario aggiungere un sito FTP. Tutta la configurazione avverrà ora in Gestione server. Vai al menu Strumenti e avvia "Gestione dei servizi Internet (IIS)". Nella sezione Connessioni, fai doppio clic sul server e seleziona "Aggiungi sito FTP". Inserisci il nome del sito e seleziona la cartella con il suo contenuto. Specifica l'indirizzo IP per la connessione o imposta la modalità su "Non assegnato". Configura le impostazioni SSL. Puoi scegliere di non usare la crittografia oppure abilitarla e aggiungere un certificato. Fai clic su Avanti. Seleziona "Autenticazione di base". Concedi l'autorizzazione a "Utenti specificati". Inserisci il nome dell'utente creato. Concedi i permessi di lettura e scrittura. Fai clic su Fine. Isolamento delle directory In uno dei passaggi precedenti abbiamo mostrato come creare utenti che possono connettersi al server. Tuttavia, questo non è sufficiente per garantire una sicurezza minima. Un altro punto fondamentale è l'isolamento. Supponiamo di configurare un server per una società televisiva. L'azienda ha bisogno di condividere video tra reparti: gli operatori caricano i filmati, i montatori li modificano e i giornalisti li visualizzano. L'isolamento consente di garantire che ogni tipo di utente abbia accesso solo a directory specifiche. Abbiamo un sito FTP. Accediamo alle impostazioni per limitare le zone di accesso tra i vari account. Vai al menu Strumenti e avvia "Gestione dei servizi Internet (IIS)". Fai clic con il tasto destro sul tuo sito FTP e seleziona "Isolamento utente FTP". Seleziona "Directory con nome utente" e fai clic su Applica. Fai clic con il tasto destro sul sito FTP e aggiungi una directory virtuale. Inserisci il nome di accesso, quindi il percorso completo della cartella che l’account può utilizzare. La directory deve esistere già. Si consiglia di utilizzare il nome dell’utente come nome della cartella per facilitare l’identificazione degli accessi. Abbiamo una directory virtuale. Modifichiamo le autorizzazioni di accesso. Fai clic con il tasto destro sulla nuova directory virtuale e seleziona "Proprietà". Apri la scheda "Sicurezza" e fai clic su "Avanzate". Disattiva l'ereditarietà e salva le modifiche. Torna alle opzioni di sicurezza. Fai clic su "Modifica" sotto l'elenco dei gruppi/utenti. Rimuovi il gruppo "Utenti" e aggiungi un nuovo utente. Inserisci il nome dell’utente FTP e fai clic su "Controlla nomi". Fai clic su OK per salvare. Seleziona il nuovo utente, seleziona tutte le caselle nella colonna "Consenti" e fai clic su Applica. La configurazione del server FTP su Windows è ora completata. Connessione tramite FTP Abbiamo visto come creare un server FTP su Windows Server 2019 e configurare gli account utente. Infine, vediamo come connettersi al nostro archivio di file. Per stabilire una connessione è necessario un client FTP. Tra i più utilizzati ci sono FileZilla e WinSCP. Per connetterti avrai bisogno di: L'indirizzo IP del server. Il nome utente e la password dell’account creato. Una volta stabilita la connessione, l’utente visualizzerà la directory specificata nelle impostazioni del sito. Se hai configurato l’isolamento delle directory, l’utente accederà solo alla sua directory virtuale e non potrà visualizzare le cartelle degli altri.
16 July 2025 · 6 min to read

Hai domande,
commenti o dubbi?

I nostri professionisti sono disponibili per assisterti in ogni momento,
che tu abbia bisogno di aiuto o non sappia da dove iniziare.
Inviaci un'email
Hostman's Support