手动输入到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.
在批处理文件中使用此语法:
set /a "r=3 %% 2"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2250 次 |
| 最近记录: |