ak47gglllk 发表于 2016-11-23 16:34:23

<已解决>如何判断ipconfig /renew 已经完成

本帖最后由 ak47gglllk 于 2016-11-24 09:49 编辑

Run(@ComSpec& " /k ipconfig /release")
WinWait("管理员: C:\Windows\system32\cmd.exe")
WinActivate("管理员: C:\Windows\system32\cmd.exe")
Send("ipconfig /renew"&"{ENTER}")求教,如何判断renew已经完成呢,非常感谢



解决方法在楼下

ak47gglllk 发表于 2016-11-24 09:50:01

Run(@ComSpec & " /k ipconfig /release")
WinWait("管理员: C:\Windows\system32\cmd.exe")
WinActivate("管理员: C:\Windows\system32\cmd.exe")
Send("ipconfig /renew" & "{ENTER}")
Sleep(6000)
Global $var = Ping("www.baidu.com", 250)
If $var > 0 Then
        WinClose("管理员: C:\Windows\system32\cmd.exe")
        MsgBox(0,"成功","网络已修复")
ElseIf $var = 0 Then
        MsgBox(0, "错误", "网络错误,请联系网管")
        WinClose("管理员: C:\Windows\system32\cmd.exe")
EndIf
;~ ConsoleWrite($var)

水木子 发表于 2016-11-24 10:35:51

感觉这个方法很不友好啊!

ak47gglllk 发表于 2016-11-24 14:19:55

回复 3# 水木子


    恩,暂时想不到更好的处理办法了,先放着过后来看呢,求大大给点儿灵感哇。非常感谢。

wln 发表于 2016-11-24 20:35:34

#include <Process.au3>
Local $commanfoo = Run(@ComSpec& " /k ipconfig /release", @ScriptDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
ProcessWaitClose($commanfoo)
这样的可否?

ak47gglllk 发表于 2016-12-8 15:00:49

回复 5# wln


    求Process.au3我的好像没有这个
页: [1]
查看完整版本: <已解决>如何判断ipconfig /renew 已经完成