Vérifier l' errorlevel
en if
déclaration, puis exit /b
(sortie de l' *b*atch fichier uniquement, et non à l'ensemble de la cmd.exe processus) pour les valeurs de 1 ou plus.
same-executable-over-and-over.exe /with different "parameters"
if %errorlevel% neq 0 exit /b %errorlevel%
Si vous voulez que la valeur de la variable errorlevel à se propager à l'extérieur de votre fichier de commandes
if %errorlevel% neq 0 exit /b %errorlevel%
mais si c'est à l'intérieur d'un for
il devient un peu difficile. Vous aurez besoin de quelque chose de plus comme:
setlocal enabledelayedexpansion
for %%f in (C:\Windows\*) do (
same-executable-over-and-over.exe /with different "parameters"
if !errorlevel! neq 0 exit /b !errorlevel!
)
Edit: Vous avez pour vérifier l'erreur après chaque commande. Il n'y a pas de mondial "sur error goto" type de construction dans le cmd.exe/commande.com lot. J'ai aussi mis à jour mon code par CodeMonkey, bien que je n'ai jamais rencontré un négatif errorlevel dans aucun de mes lots de piratage sur XP ou Vista.