找回密码
 加入
搜索
查看: 4400|回复: 10

[网络通信] 如何循环执行命令直到网络连通为止?

  [复制链接]
发表于 2010-10-25 21:27:27 | 显示全部楼层 |阅读模式
本帖最后由 DenQ 于 2010-10-25 21:36 编辑

Do
        _WMI_SetNetworkAdapterInfo("fix", $ipf&$ipa, $SubMask, $GateWay, $DNS1, $DNS2, $IPX) ;WMI 配置IP
        $ipa = $ipa + 1
       Restart_nic() ;重启网卡
        Sleep(3000)
        Ping($NetSrv)
Until @error = 0

这句有什么错误.请教一下.!
发表于 2010-10-25 22:09:34 | 显示全部楼层
看看了,学习wmi中
发表于 2010-10-25 22:17:31 | 显示全部楼层
看看。帮你顶
发表于 2010-10-26 00:41:15 | 显示全部楼层
楼主可以试试直接用ping 来判断网络是否正常!
发表于 2010-10-26 09:07:29 | 显示全部楼层
_WMI_SetNetworkAdapterInfo和Restart_nic()应该是自写函数吧?
难道你的Restart_nic()函数没有返回值?
发表于 2010-10-26 09:32:14 | 显示全部楼层
嗯,这个课题值得深入。。偶也有这方面的需要,期待结果。
 楼主| 发表于 2010-10-26 18:28:00 | 显示全部楼层
回复 5# 3mile


      _WMI_SetNetworkAdapterInfo 用来设置IP的, Restart_nic() 是用来重启网卡的。
   
     本来是想, _WMI_SetNetworkAdapterInfo 函数设置一个IP, Restart_nic()  重启下网卡,然后用ping 测试一下, 与目标IP是否能通讯,如果通 循环结束.
发表于 2010-10-27 06:49:12 | 显示全部楼层
#include<winapiex.au3>
do
...
until  _WinAPI_IsInternetConnected() = 1
发表于 2010-10-27 09:17:03 | 显示全部楼层
本帖最后由 3mile 于 2010-10-27 09:35 编辑

有_WinAPI_IsInternetConnected()这个函数?
没看到啊!
搜索了下MSDNLIB,确实有这个函数。但需要注意的是只支持VISTA,2008及以上。
 楼主| 发表于 2010-10-27 16:28:26 | 显示全部楼层
回复 8# netegg


    谢谢.!
 楼主| 发表于 2010-10-27 16:28:43 | 显示全部楼层
回复 9# 3mile


    不是吧. 我都全在xp 上用的.. 我去看看..帮助文档 ..
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-22 06:30 , Processed in 0.087446 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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