STDOUT 流问题。。。。
我在看帮助的时候看到。ConsoleWrite 是写入STDOUT 流
ConsoleRead 是读取STDOUT 流
可是不行,谁能给个例子?:face (30):
[ 本帖最后由 xtybfgu 于 2008-6-17 14:36 编辑 ] 在RUN的时候用到的。。。没认真看帮助。鉴定完毕。。。:face (33): 不明白。:face (30): 开始我也一直不明白,后面就渐渐明白了 SciTE编辑器下面有个小窗口"+>欢迎使用ACN 中文论坛出品的 AUTOIT V3 汉化版!"
你写上这些代码:
ConsoleWrite ( "数据" )
ConsoleWrite ( "数据2" )
ConsoleWrite ( "数据3" )
小窗口会显示"数据数据2数据3" 还是没有明白。给个例子可能? Dim $I = Run("Tasklist","","", 2), $Line = ""
While 1
$line &= StdoutRead($I)
If @error Then ExitLoop
Wend
ConsoleWrite ( "这个可以在SciTE里看到!" )
MsgBox(0,"这个就是StdouRead所读到的",$Line)
[ 本帖最后由 漠北雪~狼 于 2008-6-17 03:50 编辑 ] 原帖由 漠北雪~狼 于 2008-6-17 03:42 发表 http://www.autoitx.com/images/common/back.gif
Dim $I = Run("Tasklist","","", 2), $Line = ""
While 1
$line &= StdoutRead($I)
If @error Then ExitLoop
Wend
ConsoleWrite ( "这个可以在SciTE里看到!" )
MsgBox(0,"这个就是StdouRead ...
谢谢。那我再问一下,你这是以run运行一个文件得到一个句柄到子 STDOUT 流.
那如果。我自已定义一些数据,要怎么写入。怎么读出? 好比说你两个都是au3写的脚本, A 使用Run运行 B , B就可以使用 ConsoleWrite 写入STDOUT 流,而A则可以使用ConsoleRead读取 B 写入的STDOUT 流........................... 原帖由 漠北雪~狼 于 2008-6-17 14:28 发表 http://www.autoitx.com/images/common/back.gif
好比说你两个都是au3写的脚本, A 使用Run运行 B , B就可以使用 ConsoleWrite 写入STDOUT 流,而A则可以使用ConsoleRead读取 B 写入的STDOUT 流...........................
thank:face (30): 原帖由 漠北雪~狼 于 2008-6-17 03:42 发表 http://www.autoitx.com/images/common/back.gif
Dim $I = Run("Tasklist","","", 2), $Line = ""
While 1
$line &= StdoutRead($I)
If @error Then ExitLoop
Wend
ConsoleWrite ( "这个可以在SciTE里看到!" )
MsgBox(0,"这个就是StdouRead ...
这样读不全,建议用ProcessWaitClose
Dim $I = Run("Tasklist","","", 2), $Line = ""
ProcessWaitClose($I)
$line &= StdoutRead($I)
下面省略 嗯,楼上的方法非常不错!
谁知道?
进程结束了还能读取,这是什么原理? 学过C语言就懂了,具体自己看书。 :face (1): :face (1): :face (1): 小白来顶个~~
页:
[1]
2