Comment retourner un code d'erreur sans fermer la fenêtre d'invite de commandes?

Je suis en train d'écrire un fichier de commandes qui valide un couple de fichiers. Quand un fichier n'est pas valide, je veux que le script batch pour arrêter et retourner un code d'erreur >0. Le code ci-dessous semblent faire le travail, mais en l'appelant "SORTIE 2" ferme la fenêtre d'Invite de Commande dans lequel le script est en cours d'exécution.

:Validate
SETLOCAL
Validator %1
IF %ERRORLEVEL% GEQ 1 EXIT 2
ENDLOCAL

Aucune idée sur comment faire pour retourner un code d'erreur sans fermer l'Invite de Commande?

source d'informationauteur Martin