Automatizzare compiti in Windows con Task Scheduler

Pubblicato il 22 Novembre 2025 • Categoria: Windows

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:

Aprire Task Scheduler

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:

@echo off xcopy "C:\Users\%USERNAME%\Documents" "D:\Backup\Documents" /E /Y /D echo Backup completato il %date% %time% >> "D:\Backup\log_backup.txt"

Salva come C:\Scripts\backup_documenti.bat (crea la cartella Scripts se non esiste).

Spiegazione dei parametri xcopy:

Passo 2: Crea un’attività pianificata

  1. In Task Scheduler, clicca su Crea attività di base... (a destra).
  2. Nome: Backup Documenti Giornaliero
  3. Trigger: Giornaliero → Ora: 19:00
  4. Azione: Avvia un programma → Programma: C:\Scripts\backup_documenti.bat
  5. Completa la procedura.

Ora il backup si eseguirà automaticamente ogni sera!

Esempio 2: Pulizia automatica dei file temporanei

Crea uno script pulizia_temp.bat:

@echo off del /q /f /s "%TEMP%\*.*" >nul 2>&1 rd /s /q "%TEMP%" >nul 2>&1 md "%TEMP%"

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)?

  1. Nuova attività di base.
  2. Trigger: All’accesso dell’utente.
  3. 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:

💡 Consiglio: Per attività critiche, abilita il logging. Vai su Proprietà → Scheda “Storia” e assicurati che il log sia attivo (richiede che il registro eventi “Microsoft-Windows-TaskScheduler/Operational” sia abilitato).

Alternative: PowerShell invece di Batch

PowerShell è più potente e moderno. Esempio di backup con PowerShell:

# backup_ps.ps1 Copy-Item -Path "$env:USERPROFILE\Documents\*" -Destination "D:\Backup\Documents" -Recurse -Force Add-Content -Path "D:\Backup\log.txt" -Value "$(Get-Date): Backup completato"

Nell’azione di Task Scheduler, usa:

Programma: powershell.exe Argomenti: -ExecutionPolicy Bypass -File "C:\Scripts\backup_ps.ps1"

Sicurezza e best practice

⚠️ Attenzione: Un’attività mal configurata può consumare risorse, cancellare dati o creare loop infiniti. Fai sempre un backup prima di automatizzare operazioni distruttive!

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!

Prodotti Consigliati

Potrebbe interessarti anche...

Prodotti utili per ottimizzare e mantenere al meglio il tuo sistema.