Visualizza messaggio singolo
Vecchio 19-05-2013, 22.02.12   #23
coguaro
Junior Member
 
Registrato: 03-01-2005
Messaggi: 161
coguaro promette bene
Rif: modificare script backup con winrar

Quota:
Inviato da xilo76 Visualizza messaggio


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"
secondo me siamo al punto di prima forse bisognerebbe prima con un dir /** ( non so quale opzione si possa usare) si stampi su un txt i file modificati nelle ultime 24 ore e poi con "-ai[r[-|0]]{@listfile|!wildcard}: Include in archivio" richiamerei il txt con la lista dei file creata teoricamente in questo modo forse non dovrei mettere neanche la seconda parte della riga di comando con la cartella che voglio comprimere???

inoltre non riesco a comprendere la funzionalitą del " call "c:\backup.bat" " perchč dovrei richiamarlo di nuovo???
coguaro non č collegato   Rispondi citando