找回密码
 加入
搜索
查看: 2117|回复: 5

[系统综合] <已解决>如何判断ipconfig /renew 已经完成

[复制链接]
发表于 2016-11-23 16:34:23 | 显示全部楼层 |阅读模式
本帖最后由 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已经完成呢,非常感谢



解决方法在楼下
 楼主| 发表于 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 | 显示全部楼层
感觉这个方法很不友好啊!
 楼主| 发表于 2016-11-24 14:19:55 | 显示全部楼层
回复 3# 水木子


    恩,暂时想不到更好的处理办法了,先放着过后来看呢,求大大给点儿灵感哇。非常感谢。
发表于 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)
这样的可否?
 楼主| 发表于 2016-12-8 15:00:49 | 显示全部楼层
回复 5# wln


    求Process.au3  我的好像没有这个
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-25 13:25 , Processed in 0.073874 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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