1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| @echo off
cls
SETLOCAL ENABLEDELAYEDEXPANSION
ECHO. > log.txt
:begin
XCOPY /q /y a.txt \tmp\ > NUL
CALL :check_xcopy %ERRORLEVEL% a.txt
XCOPY /q /y ab.txt \tmp\ > NUL
CALL :check_xcopy %ERRORLEVEL% ab.txt
XCOPY /q /y fichier_qui_nexiste_pas.txt \tmp\ > NUL
CALL :check_xcopy %ERRORLEVEL% fichier_qui_nexiste_pas.txt
XCOPY /q /y abcd.txt \tmp\ > NUL
CALL :check_xcopy %ERRORLEVEL% abcd.txt
GOTO :end
:check_xcopy
ECHO. >> log.txt
IF %1==0 ( ECHO %2 - erreur 0 - Fichier copié >> log.txt )
IF %1==1 ( ECHO %2 - erreur 1 - Aucun fichier à copier n'a été trouvé >> log.txt )
IF %1==2 ( ECHO %2 - erreur 2 - Opération annulée par l'utilisateur >> log.txt )
IF %1==4 ( ECHO %2 - erreur 4 - Erreurs diverses comme manque de mémoire, espace disque insuffisant, nom de lecteur invalide ou syntaxe incorrecte >> log.txt )
IF %1==5 ( ECHO %2 - erreur 5 - Une erreur d'écriture disque est survenue >> log.txt )
GOTO :eof
:end
ECHO END >> log.txt |