我正在尝试编写一个批处理文件,该文件根据对set变量执行的模运算的结果执行操作。但是,我似乎无法做到这一点。
首先要测试我的数学运算语法,我一直在尝试使用更简单的脚本来产生所需的结果。
:START
SETLOCAL
SET /P Input-Num="Input Number: "
SET /A Input-Num=%Input-Num% %% 2
ECHO %Input-Num%
ENDLOCAL
PAUSE
:END
如果我输入5
,预期输出为1
。但是,我会收到一条消息Missing operator.
,然后输出5
。
我在这里做错了什么?
答案 0 :(得分:4)
使用SET /P
是您的问题,因为5不再被视为数值。您的上述示例按预期工作