标题: [其他] 批处理for循环里面定义的变量是无效的吗? [打印本页]
作者: cangku01 时间: 2020-9-29 11:04 标题: 批处理for循环里面定义的变量是无效的吗?
- for /l %%i in (1,1,10) do (
- set /a q=%random%%%4 +1
- timeout /t %q% /NOBREAK
- )
复制代码
提示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 |