<已解决>如何判断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已经完成呢,非常感谢
解决方法在楼下 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) 感觉这个方法很不友好啊! 回复 3# 水木子
恩,暂时想不到更好的处理办法了,先放着过后来看呢,求大大给点儿灵感哇。非常感谢。 #include <Process.au3>
Local $commanfoo = Run(@ComSpec& " /k ipconfig /release", @ScriptDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
ProcessWaitClose($commanfoo)
这样的可否? 回复 5# wln
求Process.au3我的好像没有这个
页:
[1]