O così:
Codice:
@echo off
setlocal
:: imposta la variabile data con la data odierna
set data=%date%
:: cambia / con - altrimenti fa casino con le directory :-)
set data=%data:/=-%
"C:\Program Files\7-Zip\7z.exe" a -u -x@lista.txt -y "d:\documenti %data% %time%.7z" "z:\documenti\*.*"
"C:\Program Files\7-Zip\7z.exe" a -u -x@lista.txt -y "d:\gestionale %data% %time%.7z" "z:\gestionale\*.*"
endlocal
(Al file lista.txt manca il percorso completo...)
Quota:
Inviato da coguaro
però secondo me così si andrebbe a creare un file completo con data e ora con tutti i file non solo quelli modificati??? o ho interpretato male le opzioni e gli switch della riga di comando???
|
Non ho capito cosa intendi...
modifica: ok, forse ho capito.
Mettendo sempre data e ora diversi, 7z creerà sempre un nuovo file, invece di aggiornare quello vecchio (o almeno credo).
Quindi cambiamo in questo modo:
Codice:
@setlocal
@if exist "d:\documenti*.7z" (ren "d:\documenti*.7z" "d:\documenti.7z") else echo "Non esiste il file documenti*.7z"
@if exist "d:\gestionale*.7z" (ren "d:\gestionale*.7z" "d:\gestionale.7z") else echo "Non esiste il file gestionale*.7z"
"C:\Program Files\7-Zip\7z.exe" a -u -x@lista.txt -y "d:\documenti.7z" "z:\documenti\*.*"
"C:\Program Files\7-Zip\7z.exe" a -u -x@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:/=-%
ren "d:\documenti.7z" "d:\documenti %data% %time%.7z"
ren "d:\gestionale.7z" "d:\gestionale %data% %time%.7z"
@endlocal