Codice:
@setlocal
@if exist "d:\documenti*.7z" (rename "d:\documenti*.7z" "d:\documenti.7z") else echo "Non esiste il file documenti*.7z" && goto CreazioneFile
@if exist "d:\gestionale*.7z" (rename "d:\gestionale*.7z" "d:\gestionale.7z") else echo "Non esiste il file gestionale*.7z" && goto CreazioneFile
"C:\Program Files\7-Zip\7z.exe" u -x@"c:\lista.txt" -y "d:\documenti.7z" "z:\documenti\*.*"
"C:\Program Files\7-Zip\7z.exe" u -x@"c:\lista.txt" -y "d:\gestionale.7z" "z:\gestionale\*.*"
:: imposta la variabile data con la data odierna
@set data=%date%
:: cambia / con - altrimenti fa casino con le directory :-)
@set data=%data:/=-%
rename "d:\documenti.7z" "d:\documenti %data% %time%.7z"
rename "d:\gestionale.7z" "d:\gestionale %data% %time%.7z"
@endlocal
:: Salta qui se i file non esistono o se devono essere ancora creati
:CreazioneFile
"C:\Program Files\7-Zip\7z.exe" a -x@"c:\lista.txt" -y "d:\documenti.7z" "z:\documenti\*.*"
"C:\Program Files\7-Zip\7z.exe" a -x@"c:\lista.txt" -y "d:\gestionale.7z" "z:\gestionale\*.*"
:: imposta la variabile data con la data odierna
@set data=%date%
:: cambia / con - altrimenti fa casino con le directory :-)
@set data=%data:/=-%
rename "d:\documenti.7z" "d:\documenti %data% %time%.7z"
rename "d:\gestionale.7z" "d:\gestionale %data% %time%.7z"
:: esce dalla procedura (che abbiamo chiamato backup.bat)
:: e la richiama per il file successivo
:: (o almeno l'intenzione č questa: funzionerą? :-) )
exit /b && call "c:\backup.bat"