Se conosci crontab in Linux, saprai quanto è utile automatizzare compiti ripetitivi. In Windows, lo strumento equivalente si chiama Task Scheduler (Pianificazione attività). È integrato in tutti i sistemi moderni (Windows 10/11, Server) e permette di eseguire script, programmi o comandi a intervalli regolari — senza doverli lanciare manualmente.
In questa guida imparerai a usare Task Scheduler per backup automatici, pulizia del sistema, avvio di programmi, notifiche e molto altro, con esempi pratici e configurazioni sicure.
Cos’è Task Scheduler?
Task Scheduler è un servizio di Windows che esegue azioni in base a trigger (orari, eventi di sistema, accesso utente, ecc.). È perfetto per:
- Fare backup giornalieri di documenti importanti.
- Pulire file temporanei ogni settimana.
- Avviare un programma all’accensione (senza usare la cartella “Esecuzione automatica”).
- Eseguire script PowerShell o Batch per automazione avanzata.
- Ricevere notifiche o email in base a eventi di sistema.
Aprire Task Scheduler
- Premi Windows + R, digita
taskschd.msce premi Invio. - Oppure cerca “Pianificazione attività” nel menu Start.
Esempio 1: Backup automatico con script Batch
Supponiamo di voler copiare la cartella Documenti su un disco esterno ogni giorno alle 19:00.
Passo 1: Crea uno script di backup
Apri il Blocco note e incolla:
Salva come C:\Scripts\backup_documenti.bat (crea la cartella Scripts se non esiste).
Spiegazione dei parametri xcopy:
/E: copia anche sottocartelle vuote./Y: sovrascrive senza chiedere conferma./D: copia solo file più nuovi (backup incrementale).
Passo 2: Crea un’attività pianificata
- In Task Scheduler, clicca su Crea attività di base... (a destra).
- Nome: Backup Documenti Giornaliero
- Trigger: Giornaliero → Ora: 19:00
- Azione: Avvia un programma → Programma:
C:\Scripts\backup_documenti.bat - Completa la procedura.
Ora il backup si eseguirà automaticamente ogni sera!
Esempio 2: Pulizia automatica dei file temporanei
Crea uno script pulizia_temp.bat:
Poi pianificalo con Task Scheduler (es. ogni domenica alle 3:00).
Esempio 3: Avviare un programma all’accesso utente
Vuoi avviare Discord solo quando ti logghi (non all’avvio del sistema)?
- Nuova attività di base.
- Trigger: All’accesso dell’utente.
- Azione: Avvia programma →
C:\Users\Utente\AppData\Local\Discord\Update.exe(o il percorso del programma).
Opzioni avanzate (scheda “Condizioni” e “Impostazioni”)
Quando crei un’attività **non di base**, puoi controllare:
- Esegui solo se il computer è inattivo (utile per backup pesanti).
- Interrompi se l’attività dura più di X ore (evita loop infiniti).
- Esegui con privilegi più elevati (necessario per operazioni di sistema).
- Esegui anche se l’utente non è connesso (per server o attività in background).
Alternative: PowerShell invece di Batch
PowerShell è più potente e moderno. Esempio di backup con PowerShell:
Nell’azione di Task Scheduler, usa:
Sicurezza e best practice
- Non salvare password nello script. Usa account con privilegi minimi.
- Testa sempre lo script manualmente prima di pianificarlo.
- Usa percorsi assoluti (es.
C:\Scripts\...invece di.\script.bat). - Monitora i log per verificare che l’attività venga eseguita.
- Disabilita attività non più necessarie per evitare conflitti.
Conclusione
Task Scheduler è uno strumento potente e spesso sottovalutato. Con pochi clic, puoi trasformare il tuo PC Windows in una macchina autonoma che si mantiene, si protegge e lavora per te — proprio come fa crontab in Linux.
Prova a partire con un backup semplice, poi esplora le possibilità con PowerShell e trigger avanzati. La tua produttività ne trarrà grande beneficio!
Pc Facile !