DenQ 发表于 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

这句有什么错误.请教一下.!

xgysww 发表于 2010-10-25 22:09:34

看看了,学习wmi中

link369 发表于 2010-10-25 22:17:31

看看。帮你顶

19377708 发表于 2010-10-26 00:41:15

楼主可以试试直接用ping 来判断网络是否正常!

3mile 发表于 2010-10-26 09:07:29

_WMI_SetNetworkAdapterInfo和Restart_nic()应该是自写函数吧?
难道你的Restart_nic()函数没有返回值?

kingfirekkk 发表于 2010-10-26 09:32:14

嗯,这个课题值得深入。。偶也有这方面的需要,期待结果。

DenQ 发表于 2010-10-26 18:28:00

回复 5# 3mile


      _WMI_SetNetworkAdapterInfo 用来设置IP的, Restart_nic() 是用来重启网卡的。
   
   本来是想, _WMI_SetNetworkAdapterInfo 函数设置一个IP, Restart_nic()重启下网卡,然后用ping 测试一下, 与目标IP是否能通讯,如果通 循环结束.

netegg 发表于 2010-10-27 06:49:12

#include<winapiex.au3>
do
...
until_WinAPI_IsInternetConnected() = 1

3mile 发表于 2010-10-27 09:17:03

本帖最后由 3mile 于 2010-10-27 09:35 编辑

有_WinAPI_IsInternetConnected()这个函数?
没看到啊!
搜索了下MSDNLIB,确实有这个函数。但需要注意的是只支持VISTA,2008及以上。

DenQ 发表于 2010-10-27 16:28:26

回复 8# netegg


    谢谢.!

DenQ 发表于 2010-10-27 16:28:43

回复 9# 3mile


    不是吧. 我都全在xp 上用的.. 我去看看..帮助文档 ..
页: [1]
查看完整版本: 如何循环执行命令直到网络连通为止?