Board logo

标题: [其他] 批处理for循环里面定义的变量是无效的吗? [打印本页]

作者: cangku01    时间: 2020-9-29 11:04     标题: 批处理for循环里面定义的变量是无效的吗?

  1. for /l %%i in (1,1,10) do (
  2. set /a q=%random%%%4 +1
  3. timeout /t %q% /NOBREAK
  4. )
复制代码
提示timeout没有值
这是什么原因呢?
作者: cangku01    时间: 2020-9-29 15:10

这个就是用那个延迟处理功能就可以了吧?
作者: Batcher    时间: 2020-9-29 21:21

回复 2# cangku01


是的,推荐阅读:批处理中的变量延迟扩展、变量嵌套
http://bbs.bathome.net/thread-2899-1-1.html
作者: cangku01    时间: 2020-9-30 02:09

回复 3# Batcher


   我用了变量延迟功能,可以正常显示变量q的数值的,但是每次q的数值是固定的是怎么回事? 而不是我本意让它每循环一次,就随机变化一次?
作者: Batcher    时间: 2020-9-30 09:22

回复 4# cangku01


试试这样:
set /a q=!random!%%4+1




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2