6

我正在尝试编写一个批处理文件,该文件根据对一组变量执行的模运算的结果执行操作。但是,我似乎无法完全正确。

首先要测试我的数学运算语法,我一直在尝试获得一个更简单的脚本来产生所需的结果。

: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.

我在这里做错了什么?

4

1 回答 1

4

使用SET /P是您的问题,因为 5 不再被视为数值。您的上述示例按预期工作

于 2012-07-17T18:56:24.657 回答