File batch: cosa sono e come usarli

File batch cosa sono e come usarli
Può tornare utile qualche volta eseguire delle operazioni in modo automatico, come ad esempio eseguire il backup di una cartella o spegnere o riavviare il computer. Impariamo ad automatizzare queste operazioni in modo semplice con i file batch! Immagina ad esempio che il tuo computer esegua un backup tutte le sere tramite un software apposito: sarebbe utile che, una volta finito il backup, il computer si spenga da solo, no? Ecco, se il programma di backup che utilizzi (o qualunque altra cosa) offre la possibilità di richiamare un file batch, allora sei a cavallo: in questa breve guida ti spiegherò come fare.

Indice

Scenario generale e prerequisiti per una corretta comprensione

In questo articolo ricorrerò sovente all’utilizzo dei seguenti termini: è bene sapere sin da subito di cosa stiamo parlando, al fine di agevolare la comprensione del contenuto di questa guida
  • File batch: è un file che ha come estensione .bat oppure .cmd e contiene al suo interno una serie di istruzioni che vengono elaborate da un determinato programma (cmd.exe) del sistema operativo
  • File .bat: file batch, in modo abbreviato
  • cmd.exe: è un programma che permette di impartire comandi e istruzioni tramite riga di comando. Presente solo sui sistemi operativi Microsoft Windows, ricorda un po’ il vecchio MS-DOS
  • prompt o prompt dei comandi: altro non è che il cmd.exe

Come si crea un file batch

Creare un file batch è davvero molto, molto semplice. Tutto ciò che serve è  il Blocco note (notepad) di Windows.
  • apri Notepad: clicca sul menù start in basso a sinistra e digita Blocco note.
  • scrivi il contenuto del file: vedremo poco più avanti quali sono i comandi che si possono utilizzare.
  • salva il file, al fine di creare il file che eseguirà le istruzioni in esso contenute: dal menù File, seleziona Salva come… ed assegna un nome al file, aggiungendo l’estensione .bat (esempio: mioprogramma.bat). Adesso, dal menù a tendina in basso “Salva come” scegli l’opzione “Tutti i file”
  • Scegli dove salvare il tuo file, ad esempio sul Desktop.
  • Premi il pulsante Salva

Come aprire ed eseguire un file batch

I file batch possono essere aperti sostanzialmente in quattro modi:
  • esplora risorse
  • prompt di comandi
  • utilità di pianificazione di Windows
  • Programmi esterni di terze parti

Esplora Risorse

Per aprire un file batch tramite esplora risorse, bisogna eseguirlo come Amministratore affinchè funzioni correttamente; fai click con il tasto destro del mouse sull’icona del file .bat e scegli “Esegui come amministratore”
Come aprire un file batch da Esplora Risorse
Come aprire un file batch da Esplora Risorse

Prompt di comandi

  • Clicca su start in basso a sinistra e digita “cmd”: apri quindi cmd.exe
  • spostati nella cartella dove è presente il file ( nel mio caso, sul desktop) utilizzando il comando cd NOMECARTELLA
  • digita il nome del file (completo di estensione) e batti invio
Come aprire un file batch con il Prompt di comandi
Come aprire un file batch con il Prompt di comandi

Utilità di pianificazione di Windows

  • Clicca su start in basso a sinistra e digita “pianificazione”: apri quindi “Utilità di pianificazione
  • Clicca a destra su “Crea attività di base“, imposta nome e descrizione dell’attività e premi avanti
  • Scegli quando deve essere avviata questa attività, una volta al giorno, settimanalmente, ecc e premi avanti
  • Imposta ulteriori dettagli sulla pianificazione e premi avanti
  • All’azione da intraprendere dall’attività, scegli “Avvio programma” e premi avanti
  • Premi su sfoglia, seleziona il tuo file .bat e premi avanti
  • Controlla i dettagli della pianificazione e premi su fine
 
Come aprire un file batch utilizzando Utilità di pianificazione di windows
Come aprire un file batch utilizzando Utilità di pianificazione di windows

Programmi esterni

Non esiste una vera e propria guida per questo, però i programmi come ad esempio i software di backup offrono la possibilità di eseguire un file prima o dopo il backup, mostrando una finestra simile a quella di Utilità di pianificazione di Windows

Esempi di file batch

Creare una cartella

MKDIR c:\nome_cartella_da_creare
Questo comando permette di creare una cartella denominata nome_cartella_da_creare all’interno del disco C:

Fare un backup di una cartella

@ECHO OFF 
XCOPY c:\cartella_uno c:\backup_cartella_uno /m /e /y
Utilizzando il comando XCOPY, possiamo fare una copia di backup della cartella chiamata “cartella_uno”; così facendo tutto il contenuto di cartella_uno verrà copiato nella cartella “backup_cartella_uno”

Riavviare il computer

shutdown.exe /r /t 00
Questo comando permette di riavviare istantaneamente il computer. Se vogliamo eseguire il riavvio ad esempio 10 secondi dopo, possiamo scrivere:
shutdown.exe /r /t 10

Spegnere il computer

shutdown.exe /s /t 00
Questo comando permette di arrestare e spegnere istantaneamente il computer. Se vogliamo eseguire lo spegnimento ad esempio 10 secondi dopo, possiamo scrivere:
shutdown.exe /s /t 10

Ibernare il computer

shutdown.exe /h
Questo comando permettere di porre Windows in stato di ibernazione

Effettuare il logout dal computer

shutdown.exe /l
Questo comando permettere di effettuare il logout dell’utente

Esempio file batch con input dell’utente

Questo esempio ci permette di comprendere l’esecuzione di un comando in base alla scelta dell’utente; nella prima parte del file inseriamo cosa vedere a video, nella seconda parte invece specifichiamo il comando da eseguire per ciascuna scelta. Notare la ” & ” subito dopo il comando di creazione cartella; questo carattere ci permette di concatenare un’ulteriore azione da intraprendere dopo
@echo OFF
title: www.marinomichele.it
ECHO Questo e' un esempio di file bat che richiede l'interazione dell'utente
ECHO "Cosa vuoi fare?"
ECHO "1 = Voglio spegnere il pc"
ECHO "2 = Voglio riavviare il pc tra 10 secondi"
ECHO "3 = Voglio ibernare il pc"
ECHO "4 = Voglio eseguire un Logoff"
ECHO "5 = Voglio creare la cartella "pippo" in C:"
ECHO "6 = Voglio eseguire un backup della cartella c:\pippo "

SET /p option=Scegli un'opzione:

IF %option%==1 SHUTDOWN /s /f /t 0
IF %option%==2 SHUTDOWN -r -t 10
IF %option%==3 SHUTDOWN /h
IF %option%==4 SHUTDOWN /l
IF %option%==5 MKDIR c:\PIPPO & ECHO "Hai scelto 5, pertanto ho creato la cartella C:\pippo"
IF %option%==6 XCOPY c:\pippo c:\backup_pippo /m /e /y

PAUSE
Esempio file batch con input dell'utente
Esempio file batch con input dell’utente

Lista Comandi file batch

I file batch contengono una serie di comandi, che corrispondono agli stessi comandi che inseriamo nel prompt; in sostanza, sono comandi DOS [mks_toggle title=”Comandi base” state=”close”]
  • TITLE – modifica il titolo della finestra
  • ECHO – permette di visualizzare del testo
  • @ECHO OFF – nasconde il testo
  • START – apre un file, eseguendolo con il programma predefinito
  • REM – permette di non eseguire i comandi di quella riga (utile per commentare)
  • MKDIR – crea una cartella
  • RMDIR – cancella una cartella
  • DEL – cancella un file
  • COPY – copia un file
  • XCOPY – permette di eseguire la copia di un file o di una cartella
[/mks_toggle]

Considerazioni finali e ulteriori esempi File batch

Spero che questa piccola guida ti sia stata utile per comprendere come creare e come utilizzare un file batch in Windows. Esistono davvero tantissimi utilizzi per i file batch: se sei curioso e hai un po’ di tempo, ti suggerisco di dare un’occhiata a questo link, dove troverai decine e decine di file batch già pronti! Se hai dubbi o qualche domanda da fare, utilizza i commenti qui in basso!

Lascia un commento

Ultimi articoli del blog