Le plus simple c'est de faire un petit prog en assembleur : qui redirige l'entrée standard vers le registre AL (c'est à dire le Return Code) :
à partir d'ici (input.asm)
--------------
a100
mov ah,01
int 21
sub al,30
mov ah,4c
int 21
rcx
a
ninput.com
w
q
---------------
jusque là !
Tu le "compile" avec
debug < input.asm
ça génère input.com
Et dans ton .BAT tu écris un code du genre :
----------------
rem blabla
rem goto erreur ou goto ok
:Erreur
Echo 1 > Code.Txt
Goto Genere
: OK
Echo 0 > Code.Txt
:Genere
input < code.txt > nul
----------------
LE INPUT DOIT ETRE LA DERNIERE LIGNE DU .BAT
Enfin, le Return Code de ce .BAT est récupérable.
PS: Mon programme Input.com prend le code ascii et soustrait 0x30 (48d) ; ce qui permet d'avoir les valeurs de 0 à 9 en Return Code à partir du Code Ascii (de 0x30 (48d) à 0x39 (57d))
Message édité par Coethium le 06-05-2002 à 17:51:39