ac5474012 发表于 2009-7-2 14:04:28

如何获取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”这条信息。

顽固不化 发表于 2009-7-2 14:42:18

#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 14:57:33

本帖最后由 ac5474012 于 2009-7-2 15:14 编辑

我想用_RunDos命令有什么办法吗?

ac5474012 发表于 2009-7-6 09:36:46

...用_RunDos不行的吗?

kn007 发表于 2009-7-6 09:37:40

为什么要_RunDos?加大文件大小?

ac5474012 发表于 2009-7-7 16:28:10

有的命令比如一些调用外部文件的命令用Run会有一个黑窗口蹦出来1秒。(有的时候卡,就特别明显)。但用_RunDos就不会。所以想问问。不过没有方法也就算了,必定要有些取舍的嘛。

kn007 发表于 2009-7-7 16:37:14

你自己看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而已,不知有何区别?心里问题

ac5474012 发表于 2009-7-9 14:27:08

你自己看Process.au3; #FUNCTION# ====================================================================================================================
; Name...........: _RunDOS
; Description ...: Exe ...
kn007 发表于 2009-7-7 16:37 http://www.autoitx.com/images/common/back.gif

。。。难道真是我心理问题,还是那会开的程序太多了~?杂念
页: [1]
查看完整版本: 如何获取au3对dos非诉讼的默认命令的返回值?