Senza cercare sw vari ti fai uno scriptino secondo le tue esigenze.
Questo è fatto in powershell (te l'ho anche commentato per essere il più chiaro possibile).
codice:
# specifico la cartella di destinazione dei backup
$destBackup = "d:\backup"
# creo un array con tutte le cartelle di cui voglio eseguire il backup
$cbackup = @("d:\cartella1","d:\cartella2","d:\cartella3","D:\cartella4","d:\cartellaN")
# le ciclo
foreach($c in $cbackup) {
# verifico che la cartella esista
if(test-Path $c) {
# estrapolo il nome della cartella dal percorso completo
$cartella = split-Path $c -leaf
# genero il nome della cartella di backup nella forma nomecartella_aaaammgg
$percorso = join-Path -path $destBackup -childpath ($cartella + "_" + (get-Date).tostring("yyyyMMdd"))
# creo la cartella
md $percorso
# e ci copio tutti i file ricorsivamente
copy-Item -rec $c $percorso
}
}
# una volta conclusa la copia verifico quali sono le cartelle più vecchie di 6 giorni e le cancello
gci $destBackup | ? {$_.psiscontainer -and $_.creationtime -le (get-Date).adddays(-6)} | remove-Item -recurse -force
Lo salvi con estensione ps1 (es. backup.ps1) e poi lo scheduli (nell'esempio verrà eseguito tutti i lunedì, mercoledì e venerdì alle ore 10).
codice:
schtasks /create /Tn "backup" /tr "powershell.exe -noprofile -executionpolicy remotesigned -file C:\tuo_path\backup.ps1" /ru nome_utente /rp tua_password /sc weekly /d MON,WED,FRI /sd 06/09/2010 /st 10:00:00
Se ti servono dettagli circa l'installazione della powershell fatti prima una ricerca su questo forum e poi eventualmente posta.