标题: [文件操作] [已解决]如何给循环批处理,加入通用循环次数代码 [打印本页]
作者: thp2008 时间: 2021-3-30 10:44 标题: [已解决]如何给循环批处理,加入通用循环次数代码
本帖最后由 thp2008 于 2021-3-30 12:30 编辑
例如:我有下列bat,我想在里面,加入个循环次数的限制,循环个5次,10次的,循环完了,就退出。
不要使用,让我复制5条、10条发送指令的方法,这个方法我懂,我是需要通用循环代码,其它BAT也可以用的。- @echo off
-
- :shuru
- set /p ipdz=请输入对方的IP地址:
-
- :xunhuan
-
- msg /server:%ipdz% * "机房有警报,请速去查看"
-
- 在此加入通用循环代码,循环5次后,goto shuru
-
- goto xunhuan
复制代码
感谢帮助!
作者: netdzb 时间: 2021-3-30 11:08
回复 1# thp2008
这样写可以吗?
for/l %%i in (1,1,5) do (
执行的代码
)
作者: thp2008 时间: 2021-3-30 11:11
回复 thp2008
这样写可以吗?
for/l %%i in (1,1,5) do (
执行的代码
)
netdzb 发表于 2021-3-30 11:08
感谢! 这样的话,如果是一句指令,到是没什么问题,如果我的指令不是一句,而是一段指令的话,加在那里,还可行吗
作者: netdzb 时间: 2021-3-30 11:17
本帖最后由 netdzb 于 2021-3-30 11:19 编辑
回复 3# thp2008
批处理有goto的时候好像会出问题,我昨天写批处理的时候就遇到了,
我也不知道如何解决。
作者: netdzb 时间: 2021-3-30 11:19
回复 3# thp2008
你贴一段你出问题的代码上来看看,期待坛里的高手能解决这个问题。
作者: thp2008 时间: 2021-3-30 11:26
回复 5# netdzb
这个只是我举例的代码,我是想找一种通用的循环次数的方法,可以加在其它想循环限制次数的批处理中使用,如果只是针对这个批处理,其实无需要这么麻烦,只直多复制几行就好了。
看有没有大佬有研究过这方面。
这个批处理,我平时是做成菜单的,把几个巡视员做在菜单里,只要选择一下就好了,就会自动强制给对方发送弹窗消息,以免他们看消息不及时。这里只是例举了一小部分。
作者: netdzb 时间: 2021-3-30 11:35
回复 6# thp2008
好像循环如果有三层就会出各种各样的怪问题,批处理使用goto要谨慎。
作者: thp2008 时间: 2021-3-30 11:36
回复 thp2008
好像循环如果有三层就会出各种各样的怪问题,批处理使用goto要谨慎。
netdzb 发表于 2021-3-30 11:35
好的,等大佬们,看看如何处理,这种情况
作者: Batcher 时间: 2021-3-30 12:25
回复 1# thp2008 - @echo off
- set "LoopMax=5"
-
- :InputIP
- set /p ipdz=请输入对方的IP地址:
- set n=0
-
- :LoopCount
- msg /server:%ipdz% * "机房有警报,请速去查看"
-
- set /a n+=1
- if %n% equ %LoopMax% (
- goto :InputIP
- ) else (
- goto :LoopCount
- )
复制代码
作者: thp2008 时间: 2021-3-30 12:29
回复 9# Batcher
这个可以,思路懂了,感谢大佬的帮忙!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |