[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] [已解决]各位高手求助 bat脚本goto循环次数

bat脚本goto循环求助,想在ping这个步骤添加个循环次数例如30次不通就结束bat,如果ping通了就执行Connect下面的步骤。请问要怎么做啊?谢谢
  1. @echo off
  2. ::检测网络是否连接再进行下一步
  3. :Ping
  4. ping 192.168.1.1 && goto Connect || goto Ping
  5. :Connect
  6. ping 192.168.1.10 -n 1 | find "TTL"
  7. if errorlevel 1 goto Stop
  8. if errorlevel 0 goto Action
  9. exit
  10. :Stop
  11. net use * /d /y
  12. exit
  13. :Action
  14. net use * /d /y
  15. net use z: \\192.168.1.10\Video "123456" /user:123
  16. net use y: \\192.168.1.10\Music "123456" /user:123
  17. net use x: \\192.168.1.10\Driver "123456" /user:123
  18. net use w: \\192.168.1.10\Soft "123456" /user:123
  19. exit
复制代码

  1. @echo off
  2. ::检测网络是否连接再进行下一步
  3. :Ping
  4. ping 192.168.1.1
  5. if %errorlevel% equ 0 echo;Ping 192.168.1.1 成功&&goto :Connect
  6. set /a count+=1
  7. if %count% gtr 30 goto :Stop
  8. if %errorlevel% equ 1 goto :Ping
  9. :Connect
  10. ping 192.168.1.10 -n 1 | find "TTL"
  11. if errorlevel 1 goto Stop
  12. if errorlevel 0 goto Action
  13. exit
  14. :Stop
  15. net use * /d /y
  16. exit
  17. :Action
  18. net use * /d /y
  19. net use z: \\192.168.1.10\Video "123456" /user:123
  20. net use y: \\192.168.1.10\Music "123456" /user:123
  21. net use x: \\192.168.1.10\Driver "123456" /user:123
  22. net use w: \\192.168.1.10\Soft "123456" /user:123
  23. exit
复制代码
1

评分人数

    • smdx: 热心高手技术 + 1
QQ 33892006

TOP

yhcfsr 发表于 2020-11-6 10:42



   非常感谢高手帮忙~测试成功。

TOP

回复 2# yhcfsr


    第8行的 errorlevel 应该不是第4行的命令执行之后的状态吧
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

以上命令有什么错误了吗?

TOP

回复 4# Batcher

    我测试过:
    第6行不改变errorlevel,所以第8行还是保持第4行errorlevel
QQ 33892006

TOP

返回列表