On peut essayer d'éclaircir ça sans problème 
J'ai deux batchs :
Le premier test.cmd :
1 2 3
| @echo off
tri.cmd > tri.log
exit |
La partie du second tri.cmd qui nous intéresse :
1 2 3 4 5 6 7 8 9
| @echo off
if exist "%v1%iars_err_*****.txt" (goto *****here) else (goto *****nothere)
:*****here
echo Le fichier de stats journaliŠre de toutes les erreurs pour "*****" est bien pr‚sent, concat‚nation des donn‚es...
goto:testfichier*****
:*****nothere
echo Le fichier de stats journaliŠre de toutes les erreurs pour "*****" n'existe pas, contactez un administrateur.
:://Même si le fichier n'est pas présent, on peut continuer. La pause sert à l'utilisateur de valider le message d'erreur.
pause |
J'ai volontairement masqué quelques infos confidentielles mais elles n'ont pas trop d'utilité pour comprendre mon problème 
En fait dans mon premier batch je lui demande de sauvegarder une log en lançant le batch tri.cmd. Si je laisse cette syntaxe, je ne vois jamais le message d'erreur si le fichier n'est pas présent dans le step de tri, du coup aucune interaction avec l'utilisateur ! .
Par contre si j'enlève la log, et bien je vois mon message
echo Le fichier de stats journaliŠre de toutes les erreurs pour "*****" n'existe pas.
et je peux appuyer sur une touche pour continuer mon batch !
ça vous parait plus clair? ^^
Partager