il file batch è stato ulteriormente migliorato, in quanto c'erano delle inprecisioni qua e là.
1. quando il programma chiedeva il percorso dove salvare il backup, non poteva utilizzare percorso contenenti spazi (es. C:\documents and settings\utente\desktop)
2. inclusa una gestione di log del salvataggio, che scrive sempre in un file : data, percorso, esito salvataggio;
3. se il salvataggio non va a buon fine, triplo beep (del pc-speaker) e si apre il notepad con il log.
- Codice: Seleziona tutto
@echo off
cls
echo.
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ ³
echo ³ COPIE SALVATAGGIO ARCHIVI saggio ³
echo ³ ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo.
echo.
echo.
echo Premere un tasto per continuare o CTRL-C per annullare il salvataggio
pause>nul
echo.
echo.
echo.
echo.
set fulltime=%time: =0%
set data=%Date:~6,4%-%Date:~3,2%-%Date:~0,2%-%fulltime:~0,2%.%fulltime:~3,2%
.\tar cvf .\copie\Backup_Saggio_%data% .\cont\aui* .\cont\aui-base
echo.
cls
echo.
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ ³
echo ³ VERIFICA COPIE SALVATAGGIO ARCHIVI SAGGIO ³
echo ³ ÄÄÄÄÄÄÄÄ ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
.\tar tvf .\copie\Backup_Saggio_%data%
echo.
echo compressione archivi ...
.\gzip .\copie\Backup_Saggio_%data%
echo.
rem pause
:sposta
cls
SET /P uname=Prego scrivere il percorso, compresivo della \ finale, dove spostare il backup (esempio C:\):
IF "%uname%"=="" GOTO Error
copy .\copie\Backup_Saggio_%data%.gz "%uname%"
GOTO Test
:Error
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ ³
echo ³ N O N H A I S C R I T T O A L C U N P E R C O R S O ! ³
echo ³ ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo.
echo.
echo.
echo.
pause
goto sposta
:Test
if exist "%uname%"Backup_Saggio_%data%.gz goto ok
rem cls
:Error2
set errore=NON ESEGUITO
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ ³
echo ³ S A L V A T A G G I O N O N E S E G U I T O ! ³
echo ³ ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo.
echo.
echo.
echo.
pause
ECHO
ECHO
ECHO
echo off
echo.
goto end
:ok
cls
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ ³
echo ³ S A L V A T A G G I O C O P I E - S A G G I O - T E R M I N A T O ³
echo ³ ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
echo il file si chiama
echo Backup_Saggio_%data%.gz
echo ÿ
echo ed Š stato salvato nella cartella
echo %uname%
set errore=ESEGUITO
echo ÿ
pause
:end
echo %data% %uname% %errore% >> copia_saggio.log
if "%errore%"=="NON ESEGUITO" notepad copia_saggio.log