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”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
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
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 WindowsEsempi 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 /yUtilizzando 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 00Questo 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 00Questo 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 /hQuesto comando permettere di porre Windows in stato di ibernazione
Effettuare il logout dal computer
shutdown.exe /lQuesto 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
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