假設我們有這樣的 CMD 批處理腳本代碼:
CALL :SUB
REM DO SOMETHING WITH THE RESULT HERE (300)
EXIT
:SUB
EXIT /B 300
如果 SUB 的結果為 300,則可以使用什么變數或機制來代替上面的 REMarked 做一件事,如果不是,則做其他事情?我想在那里寫這樣的東西:
IF %RESULT% EQU 300 (
ECHO Hi
) ELSE (
ECHO Bye
)
如果我錯了,請糾正我,但我認為我的機制(條件陳述句)很好,但是變數呢?
uj5u.com熱心網友回復:
這不像在其他編程語言中那樣直觀,但您想要的變數是 %ERRORLEVEL% - 用于記錄您可能在批處理腳本中呼叫的其他命令的結果的相同變數。根據 Microsoft,退出命令的語法是:
exit [/b] [<exitcode>]
其中 exitcode,“指定一個數字。如果指定 /b,則 ERRORLEVEL 環境變數設定為該數字。如果您要退出命令解釋器,則行程退出代碼設定為該數字。”
所以最終,你想寫,
IF %ERRORLEVEL% EQU 300 (
ECHO Hi
) ELSE (
ECHO Bye
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/531207.html
標籤:批处理文件命令
上一篇:在批處理腳本中求和
