找回密码
 加入
搜索
查看: 3160|回复: 4

使用Au3如何来获取命令行的相应信息,与CMD命令行实现交互?

[复制链接]
发表于 2008-12-25 09:47:06 | 显示全部楼层 |阅读模式
如题,在一个网维人员的博客见到一个批处理,作用是用于修改电源管理选项为一直开着,想修改成au3版本的,但是无从下手如何读取dos命令返回的值,批处理内容如下:

@echo off
for /f "tokens=2*" %%i in ('powercfg /q^|find "名称"') do set a=%%i
POWERCFG /CHANGE %a% /monitor-timeout-dc 0
POWERCFG /CHANGE %a% /monitor-timeout-dc 0
POWERCFG /CHANGE %a% /monitor-timeout-ac 0
POWERCFG /CHANGE %a% /monitor-timeout-dc 0
POWERCFG /CHANGE %a% /disk-timeout-ac 0
POWERCFG /CHANGE %a% /disk-timeout-dc 0
POWERCFG /CHANGE %a% /standby-timeout-ac 0
POWERCFG /CHANGE %a% /standby-timeout-dc 0
POWERCFG /CHANGE %a% /hibernate-timeout-ac 0
POWERCFG /CHANGE %a% /hibernate-timeout-dc 0
echo 更改完成~~
ping 127.0.0.1 -n 3 >nul
exit
发表于 2008-12-25 15:27:24 | 显示全部楼层
论坛搜索 “DOS回显”
发表于 2008-12-26 13:28:22 | 显示全部楼层
原帖由 范统.贾 于 2008-12-25 15:27 发表
论坛搜索 “DOS回显”

对不起,没有找到匹配结果。
发表于 2008-12-26 20:45:52 | 显示全部楼层
[au3]#include <Constants.au3>
        $foo = Run(@ComSpec & " /c  dir c:\", @SystemDir, @SW_HIDE, $STDOUT_CHILD)
        $lines = ""
        While 1
            $line = StdoutRead($foo)
                If @error Then ExitLoop
                $lines &= $line
        WEnd
        MsgBox(0,0,$lines)[/au3]
发表于 2009-4-12 18:07:42 | 显示全部楼层
非常感谢楼上了.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-23 05:16 , Processed in 0.081021 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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