【问题标题】:Extract the contents of cmd.exe IDE to a text file using autohotkey scripts使用自动热键脚本将 cmd.exe IDE 的内容提取到文本文件
【发布时间】:2010-10-19 19:35:33
【问题描述】:

我正在尝试使用自动热键脚本将 cmd.exe IDE 的内容提取到文本文件中,即一个 test.ahk,其编写如下所示:

 WinGetText, text, "C:\WINDOWS\system32\cmd.exe"
 FileAppend, %text%, C:\ThreePartition\ACTUAL.txt

我无法提取内容。谁能建议正确的提取方法?

【问题讨论】:

    标签: batch-processing autohotkey


    【解决方案1】:

    检索到的文本通常与 Window Spy 为该窗口显示的文本相同。

    Window Spy 不显示 CMD 窗口的文本元素 - 你看到的不一定是你能得到的 :)

    您可以做的是模拟全选和粘贴命令,然后使用剪贴板内容。

    【讨论】:

    • 嗨,由于我是 AutoHotkey 的新手,谁能帮帮我...如果我想从 cmd.exe 窗口中提取内容,我应该怎么做??跨度>
    【解决方案2】:

    我不相信你可以在不使用 DllCall 直接读取进程内存的情况下提取 cmd 窗口的内容。

    如果您只想输出 Grep 或 AWK 等 CLI 命令的输出,则通过 run 命令使用 stdout 应该可以。不过老实说,我不再依赖 AHK,因为这种东西太笨重了。

    http://www.autohotkey.com/docs/commands/Run.htm.

    为 cmets 编辑: 您想要的是可行的,但解决方案完全取决于您的 IDE 的工作方式。它有什么行为是构建项目所独有的?如果它生成临时文件,您可以使用 AHK 子例程重载“构建”按钮,该子例程监视这些文件的存在,然后检查输出可执行文件的修改日期以查看构建是否成功。如果 IDE 在构建时更改其窗口标题,则同样的解决方案也有效。聪明点。 :)

    否则,您可能必须安装消息挂钩。

    【讨论】:

    • 嘿公爵,那么您建议使用哪种方法将我的 IDE 的全部内容提取到某些文本文件中。.bat 文件中的重定向运算符似乎无法正常工作。
    • IDE 的“全部内容”可能意味着很多事情。如果我想操作源代码——比如静态分析——我会在 Cygwin 下编写一个 Bash 脚本。这完全取决于任务。
    • 杜克,我只想在我的 IDE 完成执行时创建一些日志。即日志应该显示构建或编译是否成功,或者源文件中是否包含错误等。如果我不清楚,请回复我。非常感谢
    猜你喜欢
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 2013-03-20
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多