如何获取au3对dos非诉讼的默认命令的返回值?
本帖最后由 ac5474012 于 2009-7-9 14:29 编辑如何获取au3对dos非诉讼的默认命令的返回值?
比如我进行了一个操作
C:\Documents and Settings\Administrator>ipseccmd -w REG -p "clxp safe policy" -r
"disable connect ip" -y -o;这是我的操作
The command completed successfully.;这是返回的信息
我在au3静默的情况下如何获取“The command completed successfully”这条信息。 #include <Constants.au3>
Opt("MustDeclareVars",1)
_test()
Func _test()
Local $foo,$line,$lines
$foo = Run(@ComSpec & " /c sc query Alerter", @SystemDir, @SW_HIDE, $STDOUT_CHILD)
$lines = ""
While 1
$line = StdoutRead($foo)
If @error Then ExitLoop
$lines &= $line
Wend
MsgBox(0,"test",$lines)
EndFunc 本帖最后由 ac5474012 于 2009-7-2 15:14 编辑
我想用_RunDos命令有什么办法吗? ...用_RunDos不行的吗? 为什么要_RunDos?加大文件大小? 有的命令比如一些调用外部文件的命令用Run会有一个黑窗口蹦出来1秒。(有的时候卡,就特别明显)。但用_RunDos就不会。所以想问问。不过没有方法也就算了,必定要有些取舍的嘛。 你自己看Process.au3; #FUNCTION# ====================================================================================================================
; Name...........: _RunDOS
; Description ...: Executes a DOS command in a hidden command window.
; Syntax.........: _RunDOS($sCommand)
; Parameters ....: $sCommand - Command to execute
; Return values .: Success - the exit code of the command
; Failure - 0 and sets @Error to non-zero
; Author ........: Jeremy Landes <jlandes at landeserve dot com>
; ===============================================================================================================================
Func _RunDOS($sCommand)
Local $nResult = RunWait(@ComSpec & " /C " & $sCommand, "", @SW_HIDE)
Return SetError(@error, @extended, $nResult)
EndFunc ;==>_RunDOS看看只是@SW_HIDE而已,不知有何区别?心里问题 你自己看Process.au3; #FUNCTION# ====================================================================================================================
; Name...........: _RunDOS
; Description ...: Exe ...
kn007 发表于 2009-7-7 16:37 http://www.autoitx.com/images/common/back.gif
。。。难道真是我心理问题,还是那会开的程序太多了~?杂念
页:
[1]