這是我遇到過的最奇怪的錯誤。雖然我已經看到了:批次無效數字錯誤?
Invalid number. Numeric constants are either decimal (17),
hexadecimal (0x11), or octal (021).
錯誤一百萬次,我不明白什麼是錯,此代碼:
if "%ss%" == "00" (
set /a 3n%1+=%3
set /a 3n%1+=%4
)
這給:
C:\Users\...>if "00" == "00" (
set /a 3n2+=1
set /a 3n2+=3
)
Invalid number. Numeric constants are either decimal (17),
hexadecimal (0x11), or octal (021).
我可以」不知道爲什麼會發生這種情況。
注:即使當表達式爲假,錯誤依然閃光。
我不認爲你發佈的代碼可能會產生錯誤,如果IF條件是錯誤的。該錯誤消息僅在執行SET/A命令時生成,如果表達式爲false,則不會發生該錯誤消息。該語句總是被解析,但只有在條件爲真時纔會執行。 – dbenham