考慮下面的代碼:子程序在批處理文件
@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
我希望這樣的輸出:
Start
Calling SUB_A
In SUB_A
Calling SUB_B
In SUB_B
End
但我得到這個:
Start
Calling SUB_A
In SUB_A
Calling SUB_B
In SUB_B
In SUB_A
什麼我錯在這裏做什麼?
我覺得這是最好'轉到:EOF',你可以添加一個返回值ERRORLEVEL:'退出/ B%將RetVal%' – SvenS 2013-05-07 07:16:14
一個音符 - 你不應該定義' EOF標籤。 「GOTO:EOF」開箱即用。另外請注意,您正在調用':EOF',並且只能定義'EOF',它將由'GOTO EOF'調用。 – Nux 2013-11-19 16:10:36