找回密码
 加入
搜索
查看: 1411|回复: 7

如何获取au3对dos非诉讼的默认命令的返回值?

[复制链接]
发表于 2009-7-2 14:04:28 | 显示全部楼层 |阅读模式
本帖最后由 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

评分

参与人数 1金钱 +1 收起 理由
ac5474012 + 1 谢谢你,但是还不能解决我的问题

查看全部评分

 楼主| 发表于 2009-7-2 14:57:33 | 显示全部楼层
本帖最后由 ac5474012 于 2009-7-2 15:14 编辑

我想用_RunDos命令有什么办法吗?
 楼主| 发表于 2009-7-6 09:36:46 | 显示全部楼层
...用_RunDos不行的吗?
发表于 2009-7-6 09:37:40 | 显示全部楼层
为什么要_RunDos?加大文件大小?
 楼主| 发表于 2009-7-7 16:28:10 | 显示全部楼层
有的命令比如一些调用外部文件的命令用Run会有一个黑窗口蹦出来1秒。(有的时候卡,就特别明显)。但用_RunDos就不会。所以想问问。不过没有方法也就算了,必定要有些取舍的嘛。
发表于 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而已,不知有何区别?心里问题

评分

参与人数 1金钱 +3 贡献 +1 收起 理由
ac5474012 + 3 + 1 谢谢从根本来解释,太透彻了

查看全部评分

 楼主| 发表于 2009-7-9 14:27:08 | 显示全部楼层
你自己看Process.au3; #FUNCTION# ====================================================================================================================
; Name...........: _RunDOS
; Description ...: Exe ...
kn007 发表于 2009-7-7 16:37


。。。难道真是我心理问题,还是那会开的程序太多了~?杂念
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-2 16:57 , Processed in 0.086965 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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