«

»

Giu 03

Pianificare esecuzione file batch in Windows

Windows ha sempre avuto (gia a partire da Win Xp) la possibilità di impostare delle pianificazioni a tempo o allo scattare di eventi per l’esecuzione di programmi o script batch (i comuni files .BAT , .CMD).

Con Windows 10 e release successive l’Utilità di Pianificazione si è arricchita di molte opzioni (e anche di qualche complicazione), quindi oggi vediamo come pianificare l’esecuzione a tempo di un nostro file batch personalizzato.

 

Per eseguire l’Utilità di Pianificazione (Task Scheduler nel caso usiate Windows in inglese) è possibile lanciare uno di questi comandi :

Pannello di Controllo -> Strumenti di Amministrazione -> Utilità di pianificazione

Start -> Programmi -> Strumenti di Amministrazione -> Utilità di pianificazione

Start -> esegui -> taskschd.msc

 

Vi porteranno tutti all’apertura di questa finestra , qui per creare una nuova Attività basterà selezionare la voce

Libreria Utilità di Pianificazione

sulla sinistra e quindi premere il tasto destro del mouse per far apparire il menù da cui scegliere la voce Crea attività

come da immagine :

.

a questo punto si aprirà la scheda Generale per la nuova attività che stiamo creando, dovremo riempire i campi Nome , Descrizione e selezionare l’utente con cui dovrà girare la nuova attività pianificata, il consiglio ovviamente è di usare un utente con diritti amministrativi e selezionare anche le voci :

Esegui indipendentemente dalla connessione degli utenti

[X] Esegui con i privilegi più elevati

in modo da assicurare l’esecuzione della nostra attività anche se nessun utente ha ancora fatto il login sul pc, inoltre i privilegi più elevati ci permettono di eseguire qualsiasi azione senza che l’attività venga bloccata, come si può vedere dall’esempio seguente :

.

passiamo ora al tab Attivazione e selezioniamo il bottone NUOVO in basso a sinistra :

.

nella nuova finestra che appare dovremo selezionare l’avvio dell’attività (nel nostro caso pianificata) e l’orario di esecuzione oltre all’intervallo di di ripetizione, nell’esempio riportato qui sotto la nostra attività sarà eseguita ogni giorno alle ore 12:00 , confermate con OK per proseguire :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

passiamo ora al tab Azioni e selezioniamo il bottone NUOVA in basso a sinistra come da immagine :

.

nella nuova finestra che appare dovremo finalmente specificare l’esecuzione del nostro file batch, quindi selezioniamo

Operazione -> Avvio programma

Programma o script -> cmd.exe

Aggiungi argomenti -> /C “c:\path\file.BAT”

dove c:\path\file.BAT è il percorso completo del nostro file batch da eseguire (fate attenzione al fatto che dopo il parametro /C il percorso va specificato tra virgolette) , confermiamo quindi con il bottone OK in basso a destra :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

selezionate ora il tab Condizioni e lasciate pure i valori di default a meno che abbiate delle operazioni veramente particolari da eseguire sulla vostra macchina

.

stesso discorso passando al tab Impostazioni , anche qui a meno di situazioni particolari confermate il default come da immagine :

.

alla conferma con il bottone OK in basso a destra comparirà una finestra che vi chiederà di specificare utente e password da usare per l’esecuzione dell’attività pianificata come da esempio :

 

 

 

 

 

 

 

 

 

 

.

questo permetterà al pc di memorizzare in forma criptata i dati dell’utente per l’esecuzione dell’attività anche senza nessun utente collegato al pc, in pratica è sufficiente che il pc sia acceso perchè l’attività venga eseguita all’ora prestabilita.

Ritornerete alla videata principale dell’Utilità di Pianificazione, qui sulla destra vedrete la vostra nuova attività pianificata, cliccando col tasto destro del mouse sull’attività sarà possibile eseguirla immediatamente per verificare che giri correttamente oppure è possibile disattivarla, modificarla (entrando nelle Proprietà) o eliminarla come si vede dalla figura seguente :

.

Le attività pianificate a tempo o per eventi di script batch sono degli strumenti molto potenti che vi permettono di automatizzare molte operazioni ripetitive e possono tornare utili per semplificarvi la vita, sono molto usate sui server Windows ma anche sui pc client hanno una loro indubbia utilità.

 

2 commenti

  1. Alfredo Cioccolani

    Ho creato un semplice file bat che mi permette di cancellare un determinato file all’interno di una cartella di Firefox. Vorrei che venisse eseguito automaticamente alla chiusura di Firefox oppure alla chiusura di Windows, ma non riesco a capire come pianificarne l’esecuzione. Grazie per un eventuale suggerimento.

    1. mdede

      Dovrebbe essere sufficiente nella creazione attività selezionare al posto di
      “In base a una pianificazione”
      le voci :
      “Alla disconnessione alla sessione utente”
      – qualsiasi utente
      – connessione da computer locale
      a questo punto al logoff dell’utente / spegnimento del pc la macchina dovrebbe eseguire il suo script.

      In alternativa può eseguire lo script pianificandolo nelle group policies del pc con :
      – start -> run -> gpedit.msc
      – selezionare quindi Configurazione computer -> Impostazioni di Windows -> Script (Avvio / Arresto)
      – selezionare Arresto
      – selezionare Aggiungi e scegliere il suo script con Sfoglia
      – confermare tutte le finestre con OK

      Saluti.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>