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

[网络连接] 批处理运行完一整个过程后为何在某个位置上无限循环?

整套命令运行已遍以后会在拼本机及244的机器这里无线循环,再也无法整套命令一起运行了
求高手指点

  1. @echo off
  2. :a
  3. ping 127.0.0.1 -n 3
  4. setlocal enabledelayedexpansion
  5. ping 192.168.8.244&&goto :a||goto :reboot
  6. set a=0
  7. :reboot
  8. ping 127.0.0.1 -n 3
  9. set /a a+=1
  10. if !a!==3 (goto :bbb) else (ping 192.168.8.244&&goto :a||goto :reboot)
  11. :bbb
  12. ping 192.168.8.250&&goto :2||goto :1
  13. :1
  14. net use z: [url=file://\\192.168.10.253\z]\\192.168.10.253\z[/url]
  15. ipconfig >z:\%computername%.txt
  16. net use z: /del
  17. goto :a
  18. :2
  19. net use z: [url=file://\\192.168.8.250\z]\\192.168.8.250\z[/url]
  20. ipconfig >z:\%computername%.txt
  21. net use z: /del
  22. goto :a
复制代码

1,不要在循环内单独使用 setlocal enabledelayedexpansion ,很容易超过最大递归的,而且以楼主的代码,也没这个必要
2,说明设计代码的思路和工作过程,别人才好帮你查看

[ 本帖最后由 hanyeguxing 于 2011-2-1 22:37 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

对于别人的回帖楼主应该仔细阅读,大过年的就不锁你的帖了,帮你编辑了吧。
注意看你顶楼的代码。

把这两行换个位置试试
ping 192.168.8.244&&goto :a||goto :reboot
set a=0

[ 本帖最后由 随风 于 2011-2-1 21:30 编辑 ]
技术问题请到论坛发帖求助!

TOP

不懂
试了下提示
(code)和[code]都不是可运行命令····

TOP

Q:所发代码不止一行时请用 code 把代码扩起来
A:如何用code把代码扩起来 ,请点我。
技术问题请到论坛发帖求助!

TOP

返回列表