当我试图移动变量时,我的批处理脚本出现了问题,它给了我一个丢失的操作符错误。
我的示例代码:
set /a tempnumber=2
set /a randomnumber=%random% %% (99+1)
set %tempnumber%=%randomnumber%
echo %2%在最后一个set命令中,它会给出操作符错误。有什么办法解决吗?
变量2应该设置为99到1之间的随机数,但是由于缺少操作符错误,它仍然是空白的。
发布于 2018-03-31 14:41:35
不要用数字作为变量名。(原因:%2将第一个参数引用到批处理文件(可能没有参数,因此%2将为空)注意:您可能有变量名中的数字,但并不是因为第一个字符(%var2%很好)。这会将您的代码更改为:
set tempnumber=var2
set /a randomnumber=%random% %% (99+1)
set %tempnumber%=%randomnumber%
echo %var2%
REM the answer to what I guess, your next question will be:
call echo %%%tempnumber%%%https://stackoverflow.com/questions/49588630
复制相似问题