找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26919|回复: 9

[文件操作] [已解决]如何给循环批处理,加入通用循环次数代码

[复制链接]
发表于 2021-3-30 10:44:19 | 显示全部楼层 |阅读模式
本帖最后由 thp2008 于 2021-3-30 12:30 编辑

例如:我有下列bat,我想在里面,加入个循环次数的限制,循环个5次,10次的,循环完了,就退出。
不要使用,让我复制5条、10条发送指令的方法,这个方法我懂,我是需要通用循环代码,其它BAT也可以用的。
  1. @echo off

  2. :shuru
  3. set /p ipdz=请输入对方的IP地址:

  4. :xunhuan

  5. msg /server:%ipdz%  *  "机房有警报,请速去查看"

  6. 在此加入通用循环代码,循环5次后,goto shuru

  7. goto xunhuan
复制代码
感谢帮助!
发表于 2021-3-30 11:08:14 | 显示全部楼层
回复 1# thp2008

这样写可以吗?

for/l %%i in (1,1,5) do (
         执行的代码
 楼主| 发表于 2021-3-30 11:11:08 | 显示全部楼层
回复  thp2008

这样写可以吗?

for/l %%i in (1,1,5) do (
         执行的代码

netdzb 发表于 2021-3-30 11:08



   感谢! 这样的话,如果是一句指令,到是没什么问题,如果我的指令不是一句,而是一段指令的话,加在那里,还可行吗
发表于 2021-3-30 11:17:46 | 显示全部楼层
本帖最后由 netdzb 于 2021-3-30 11:19 编辑

回复 3# thp2008

批处理有goto的时候好像会出问题,我昨天写批处理的时候就遇到了,
我也不知道如何解决。
发表于 2021-3-30 11:19:24 | 显示全部楼层
回复 3# thp2008

你贴一段你出问题的代码上来看看,期待坛里的高手能解决这个问题。
 楼主| 发表于 2021-3-30 11:26:50 | 显示全部楼层
回复 5# netdzb


    这个只是我举例的代码,我是想找一种通用的循环次数的方法,可以加在其它想循环限制次数的批处理中使用,如果只是针对这个批处理,其实无需要这么麻烦,只直多复制几行就好了。
看有没有大佬有研究过这方面。

这个批处理,我平时是做成菜单的,把几个巡视员做在菜单里,只要选择一下就好了,就会自动强制给对方发送弹窗消息,以免他们看消息不及时。这里只是例举了一小部分。
发表于 2021-3-30 11:35:36 | 显示全部楼层
回复 6# thp2008

好像循环如果有三层就会出各种各样的怪问题,批处理使用goto要谨慎。
 楼主| 发表于 2021-3-30 11:36:41 | 显示全部楼层
回复  thp2008

好像循环如果有三层就会出各种各样的怪问题,批处理使用goto要谨慎。
netdzb 发表于 2021-3-30 11:35



    好的,等大佬们,看看如何处理,这种情况
发表于 2021-3-30 12:25:07 | 显示全部楼层
回复 1# thp2008
  1. @echo off
  2. set "LoopMax=5"

  3. :InputIP
  4. set /p ipdz=请输入对方的IP地址:
  5. set n=0

  6. :LoopCount
  7. msg /server:%ipdz%  *  "机房有警报,请速去查看"

  8. set /a n+=1
  9. if %n% equ %LoopMax% (
  10.     goto :InputIP
  11. ) else (
  12.     goto :LoopCount
  13. )
复制代码

评分

参与人数 1技术 +1 收起 理由
thp2008 + 1 满足要求

查看全部评分

 楼主| 发表于 2021-3-30 12:29:16 | 显示全部楼层
回复 9# Batcher


    这个可以,思路懂了,感谢大佬的帮忙!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 13:23 , Processed in 0.019529 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表