批量计算余数?

Kra*_*ros 3 batch-file

手动输入到commnand提示符时,以下序列按预期工作:

>set /a r=3%2
1
>echo %r%
1
Run Code Online (Sandbox Code Playgroud)

但是,从batchh文件启动时,它没有,因为%2显然具有不同的含义.

>set /a r=3%2

>echo %r%
3
Run Code Online (Sandbox Code Playgroud)

如何使批处理文件执行我在第一个示例中所做的操作,包括其余内容?有问题的系统是XP.

Ste*_*han 5

在批处理文件中使用此语法:

set /a "r=3 %% 2"
Run Code Online (Sandbox Code Playgroud)

  • 如果你使用`3 %% 2`,最好不要将以后的任何人与%2混淆. (2认同)