Board logo

标题: [网络连接] [已解决]批处理for /l 中ping 的应用求助 [打印本页]

作者: sunhai1979    时间: 2011-1-15 11:46     标题: [已解决]批处理for /l 中ping 的应用求助

在做一个网络连接中测试网络中IP是否在线的检测中有一个代码请教:
  1. for /L %%i in (0,1,5) do ping  192.200.209.22%%i
  2. arp -a
  3. pause
复制代码
这个代码要实现通过ping局域网中相应IP,再通过arp -a来查看是否有相应的mac来判断局域网中电脑是否在线。

但是测试了无论怎么样改代码都不能实现。代码语法等都没什么问题,请高手给判断一下是什么原因!!



具体的情况还有4楼和5楼的情况!!!

本来是要做个动画图片,可是论坛大小只到51.2K,根本做不到,所以截了个图:
[attach]3379[/attach]

这个图是动态的,一直无限循环几分钟就消失了。

但是把这个文件复制到U盘上再运行就可以正常运行!!

[ 本帖最后由 sunhai1979 于 2011-1-18 17:10 编辑 ]
作者: broly    时间: 2011-1-15 11:56

ping那一行不要换行,跟在do后面,或者加上括号
作者: broly    时间: 2011-1-15 11:57

建议去看看for教程
作者: sunhai1979    时间: 2011-1-15 12:45

谢谢回答。我在朋友的电脑上试用了,可以正常运行。语法没有错误。也不知道是什么原因。在我电脑上用cmd直接ping也是正常的。
作者: sunhai1979    时间: 2011-1-15 13:28

我真是奇怪了,把此批处理复制到U盘上就可以正常使用。在电脑的任何驱动器上或目录下都不能正常使用!哪位大侠见过这种情况?
作者: hanyeguxing    时间: 2011-1-15 15:56     标题: 回复 5楼 的帖子

怎么不正常使用了?具体说明错误的现象和内容
作者: sunhai1979    时间: 2011-1-15 18:36

原帖由 hanyeguxing 于 2011-1-15 15:56 发表
怎么不正常使用了?具体说明错误的现象和内容



我截了图,请你给解答一下!!
作者: hanyeguxing    时间: 2011-1-15 19:30

1,如果要给批处理起名为ping ,批处理内的ping要写成ping.exe
2,批处理不能使用批处理中使用的无扩展名外部程序来命名,例如ping
作者: sunhai1979    时间: 2011-1-16 12:27

原帖由 hanyeguxing 于 2011-1-15 19:30 发表
1,如果要给批处理起名为ping ,批处理内的ping要写成ping.exe
2,批处理不能使用批处理中使用的无扩展名外部程序来命名,例如ping




感谢感谢,我把ping.cmd的ping改成其它的名称就可以正常使用了!!把这么重要的原则都不清楚!!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2