首先,我不知道楼主你这么做的目的是什么,如果单纯的是想通过Ping来看Target机器是否在线的话,那我推荐这个软件给你用:
http://www.autoitx.com/forum.php ... 2017&highlight=
其次,如果你想取出CMD命令窗口的输出,对内容做判断,可以使用下面这个函数,不用通过临时文件。这个函数有点问题,只是给你做个参考。
Func __Run_Dos($sShellLine, $sWorkDir = "")
Local $sStdOut = ""
Local $sStdErr = ""
Local $sRetureStr = Run($sShellLine, $sWorkDir, @SW_HIDE, 0x4 + 0x2)
While 1
$sStdOut &= StdoutRead($sRetureStr)
$sStdErr &= StderrRead($sRetureStr)
If @error Then ExitLoop
WEnd
if $sStdErr Then
SetError(1)
Return $sStdErr
Else
SetError(0)
Return $sStdOut
EndIf
EndFunc
|