Dado el siguiente código:subrutinas en archivos por lotes
@Echo off
ECHO Start
ECHO Calling SUB_A
CALL :SUB_A
ECHO Calling SUB_B
CALL :SUB_B
:SUB_A
ECHO In SUB_A
GOTO:EOF
:SUB_B
ECHO In SUB_B
GOTO:EOF
ECHO End
espero que esta salida:
Start
Calling SUB_A
In SUB_A
Calling SUB_B
In SUB_B
End
Pero me sale esto:
Start
Calling SUB_A
In SUB_A
Calling SUB_B
In SUB_B
In SUB_A
¿qué estoy haciendo mal aquí?
Me parece preferible 'Ir a: EOF' como se puede añadir un valor de retorno como ERRORLEVEL:' salida/B% RetVal% ' – SvenS
Una nota - no se debe definir' Etiqueta EOF' 'GOTO: EOF' funciona de la caja. También tenga en cuenta que está llamando ': EOF' y solo puede definir' EOF' que sería llamado por 'GOTO EOF'. – Nux