使用Au3如何来获取命令行的相应信息,与CMD命令行实现交互?
如题,在一个网维人员的博客见到一个批处理,作用是用于修改电源管理选项为一直开着,想修改成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 论坛搜索 “DOS回显” 原帖由 范统.贾 于 2008-12-25 15:27 发表 http://www.autoitx.com/images/common/back.gif
论坛搜索 “DOS回显”
对不起,没有找到匹配结果。 #include <Constants.au3>
$foo = Run(@ComSpec & " /cdir c:\", @SystemDir, @SW_HIDE, $STDOUT_CHILD)
$lines = ""
While 1
$line = StdoutRead($foo)
If @error Then ExitLoop
$lines &= $line
WEnd
MsgBox(0,0,$lines) 非常感谢楼上了.
页:
[1]