如何在Batch中正确执行模数运算?

时间:2012-07-17 18:34:43

标签: math windows-7 batch-file

我正在尝试编写一个批处理文件,该文件根据对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

我在这里做错了什么?

1 个答案:

答案 0 :(得分:4)

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