Discussione:
Controllo operazione file batch
(troppo vecchio per rispondere)
i***@crabinformatica.com
2006-11-20 10:05:46 UTC
Permalink
ciao,
ho creato un file batch che esegue le seguenti operazioni:
- backup di files in una directory
- zip del file creato
- rinomina del file con data odierna
- put su ftp
- spostamento in directory locale
- cancellazione backup

il tutto verrĂ  eseguito mediante un'operazione pianificata

Tutto funziona correttamente... ma se una delle suddette operazioni
non andasse a buona fine al momento non ne ho traccia
Come posso controllare tale operazioni e far eseguire altro codice nel
caso di fallimento?
(per esempio se non posso accedere ad ftp vorrei copiare il file in
un'altra directory o in altro pc in rete...)
Premetto che ho poca conoscenza dei comandi dos e quel poco
che ho fatto l'ho imparato qui...
presumo si debbano usare delle condizioni (IF/ELSE)
perĂ² non ho idea di come inserirle nel mio script...

Posto il codice per qualche anima pia che possa aiutarmi :-D

@echo off
REM -----> creo il backup DB in una dir
dbackup -y -c "AMC=TEST;UID=%1;PWD=%2" \TEST\bck
REM -----> zippo il DB
fbzip.exe -a -p -r "c:\TEST\db.zip" "c:\TEST\bck\"
REM ----> rinomino il DB con data odierna
FOR %%V IN (*.zip) DO FOR /F "tokens=1-6 delims=/: " %%J IN ("%%~tV")
DO IF EXIST %%L%%J%%K_%%M%%N%%O%%~xV (ECHO Cannot rename %%V) ELSE
(Rename "%%V" %%L%%J%%K_%%M%%N%%O%%~xV)
REM -----> carico su ftp
ftp -s:ftp.txt ftp.miodominio.com
REM ----> archivio il db in storage
move C:\TEST\*.zip C:\TEST\storage\
REM -----> cancello la copia in bck
del /s /f /q c:\TEST\bck\*.*
exit
Roberto Mariottini
2006-11-21 08:57:56 UTC
Permalink
Questo messaggio potrebbe essere inappropriato. Clicca per visualizzarlo
Loading...