首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批量移动变量时出错

批量移动变量时出错
EN

Stack Overflow用户
提问于 2018-03-31 14:06:57
回答 1查看 49关注 0票数 0

当我试图移动变量时,我的批处理脚本出现了问题,它给了我一个丢失的操作符错误。

我的示例代码:

代码语言:javascript
复制
set /a tempnumber=2
set /a randomnumber=%random% %% (99+1)

set %tempnumber%=%randomnumber%
echo %2%

在最后一个set命令中,它会给出操作符错误。有什么办法解决吗?

变量2应该设置为99到1之间的随机数,但是由于缺少操作符错误,它仍然是空白的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-31 14:41:35

不要用数字作为变量名。(原因:%2将第一个参数引用到批处理文件(可能没有参数,因此%2将为空)注意:您可能有变量名中的数字,但并不是因为第一个字符(%var2%很好)。这会将您的代码更改为:

代码语言:javascript
复制
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%%%
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49588630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档