找回密码
 加入
搜索
查看: 3416|回复: 9

[AU3基础] 网站终于恢复了,好高兴啊,问一个关于au3获得命令行回显的内容

  [复制链接]
发表于 2011-10-11 21:01:53 | 显示全部楼层 |阅读模式
本帖最后由 zlmyongheng 于 2011-10-12 19:41 编辑

这几天不知道论坛为什么关闭,等的受不了,如果DD们,运行网站有问题的话,建议其它网站合并,不能让我们失去一个好的学习基地。
问一个问题

我现在想通过au3中执行win7中命令行命令 bcdedit得到里面的标识符后面的内容{0c0256fc7-e6a8-11e0-9177-a27067d9c976},因为每次标识符都不一样,所以如何获取,赋给au3的变量

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-10-12 20:04:28 | 显示全部楼层
本帖最后由 tttbbb999 于 2011-10-12 20:06 编辑

将回显以行的方式循环读取,将行类容以空格或‘@tab’分割。
if $var[1] = "标识符" then msgbox(0,"",$var[2])
这个是我的回显函数,同时还存文本作日志。
Func _log2($Main_path,$log2)
If Not FileExists ($Main_path&"\log" ) Then DirCreate($Main_path&"\log")
$log = FileOpen($Main_path&"\log"&@YEAR&@MON&@MDAY&".log",1+8+128)
       FileWriteLine($log,@YEAR&"-"&@MON&"-"&@MDAY&" "&@HOUR&":"&@MIN&":"&@SEC&" MainEx "&$log2)
       FileClose($log)        
           ConsoleWrite(@YEAR&"-"&@MON&"-"&@MDAY&" "&@HOUR&":"&@MIN&":"&@SEC&" MainEx "&$log2&@crlf)
EndFunc
发表于 2011-10-12 20:17:38 | 显示全部楼层
#include <Process.au3>
_rundos("bcdedit /参数  > "&"@TempDir\log.txt");DOS回显数据保存到txt文档
FileReadLine(""&"@TempDir\log.txt",行号);读指定行数返回一个字符串
正则分析之
发表于 2011-10-14 15:46:08 | 显示全部楼层
收藏,学了,感谢!
 楼主| 发表于 2011-10-27 19:41:36 | 显示全部楼层
本帖最后由 zlmyongheng 于 2011-10-27 20:08 编辑

2楼的能否说一说代码具体如何操作,不是太懂
 楼主| 发表于 2011-10-27 19:56:26 | 显示全部楼层
3楼的可行,显示了想要的代码了
发表于 2011-10-27 19:59:27 | 显示全部楼层
更可靠方式是直接读回显吧?
我记得论坛的 《FAQ 大全》初学者必看 贴里有怎样直接读取DOS回显,
但要用RUN命令, _RunDos  调用 RunWait, 不适合.
发表于 2011-10-27 21:03:51 | 显示全部楼层
本帖最后由 tsui 于 2011-10-27 21:15 编辑
#include <Constants.au3>
$run = Run(@ComSpec & ' /k ipconfig', @ScriptDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
ProcessWaitClose($run)
MsgBox(0,"",StdoutRead($run))
发表于 2011-10-27 22:19:29 | 显示全部楼层
回复 8# tsui


    这觉得这个挺好 不用生成文件再来读
发表于 2011-10-28 19:34:44 | 显示全部楼层
StdoutRead
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-20 22:53 , Processed in 0.093219 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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