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.