如何使用autoIT从cmd获取文本

问题描述 投票:0回答:1

我是 AutoIT 新手,想知道是否有任何方法可以从输出中获取文本。 请参阅屏幕截图以获取更多说明。

autoit
1个回答
0
投票

截图来自哪里?这是一个单独的应用程序,还是命令行(控制台)?您提到“来自输出”,因此 StdoutRead 可能是解决方案(不知道更多细节)。

** 更新
根据答案 - 这是一个单独的应用程序,它似乎写入标准输出。您可以尝试以下方法

如果您想在文本出现时处理它,请在 while 循环内处理它。在这种情况下,请记住,某些文本甚至可能被打印,这意味着它们可能不完整。

#include <AutoItConstants.au3>
$App="C:\Your\Path\To\App.exe"
$PID=Run(@ComSpec & ' /C "' &  $App & '"',@TempDir, @SW_HIDE, $STDIN_CHILD + $STDERR_MERGED)

$output=""

While ProcessExists($PID)
    $output &= StdoutRead($PID)
    Sleep(100)
WEnd

MsgBox(0,"Ready","Read from other app's StdOut: " & @CRLF & $output)
© www.soinside.com 2019 - 2024. All rights reserved.