E' un paio di giorni che sto dedicando la giornata a dei batch e che passo la pausa pranzo a pensare dove è l'errore e come poterlo correggere.
Questo lavoro viene per fortuna semplificato dall'utilizzo dell' ERRORLEVEL.
L'ERRORLEVEL restituisce un codice numerico che indica se una determinata operazione è andata a buon fine o meno e perché.
E questo codice ottenuto lo possiamo sfruttare nel codice batch stesso, per eseguire determinate operazioni in base al codice resituito con degli IF (di cui parleremo più avanti) o per ricevere dei log, con un ECHO.
Esempio, banale ma efficace:
@ECHO OFF
REM Copia di prova.txt nella cartella Testi
COPY "%programfiles%\documenti\prova.txt" "C:\Testi"
@echo Esito della copia %ERRORLEVEL% > C:\filedilog.log
Ovvero in un file di log (filedilog.log) verrà scritto l'esito dell'operazione eseguita (Copia del file prova.txt in Testi).
Una volta eseguito il batch, andando a vedere in C: il contenuto del log troveremo: Esito della copia 1
che vuol dire: "File non trovato" e quindi non copiato.
Se l'ERRORLEVEL fosse stato 0 allora l'operazione sarebbe andata a buon fine.
Ma questi sono solo rudimenti...c'è tantissimo altro da dire...solo che ora vado a cena :-P