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