REM test.bat
@ECHO OFF
IF NOT "%~1" == "" IF NOT "%~2" == "" (
SET /A "X=%~1+%~2"
echo %X%
)
非但沒有這兩個數字的總和,它總是打印的X
前值這個Windows批處理代碼有什麼問題?
>test.bat 1 2
ECHO is off
>test.bat 3 4
3
>test.bat 4 4
7
是不是因爲我沒有使用EnableDelayedExpansion
?
編輯:當我將回聲移出示波器時,爲什麼它會起作用?
@ECHO OFF
IF NOT "%~1" == "" IF NOT "%~2" == "" (
SET /A "X=%~1+%~2"
GOTO why
)
GOTO :EOF
:why
echo %X%
這是因爲我沒有使用EnableDelayedExpansion? -是。 – npocmaka 2014-09-22 22:43:47