0

IDE を呼び出すバッチ ファイルがあるので、IDE に存在するコンテンツ (コンテンツ全体) をいくつかのテキスト ファイルに抽出できるかどうかを知りたいだけです。

私のバッチファイルは以下に書かれています

D:\WindRiver\wrenv.exe -p vxworks653-2.2.3 run
PAUSE

既存のバッチ ファイルに追加する必要のあるコードはありますか??

4

4 に答える 4

1

「自分の IDE にあるコンテンツを抽出する」ことについてどう思うかはわかりませんが、一般的には、そのような問題は自動化ツールを使用して解決されます。このようなツールは、ウィンドウ名、ボタン キャプション、テキスト コンテンツから Windows 環境のあらゆるものを取得できます。

AutoHotKey 、Windowsオートメーション用の〜200KBのスクリプト言語をご覧になることをお勧めします。

通常、これをバッチで行うことはできません。

AutoHotKey でウィンドウのコンテンツを取得するのは、次のように簡単です。

 WinGetText, text, "name of the window"
 FileAppend, %text%, c:\out.txt

それよりも少し複雑になる可能性がありますが、10 行を超える AHK スクリプトを必要としないものはありません。

与えられたプログラムの機能に依存しないため、これは最良のアプローチです.AHK を習得すれば、システムから統一された方法であらゆる情報を取得できます.

一部のアプリケーションは非標準の Windows コンポーネントを使用しており、自動化できない可能性があることに注意してください (ただし、これはまれです)。

コミュニティ フォーラムには、情報を取得するために基本的に必要となる可能性のある機能やライブラリが多数あります。ファイルへの stdin/out のリダイレクト、COM Accesibilty モジュール (Windows で物事を自動化するシステムの方法)、いくつかの ocr ラッパーなどです。画像に描かれた情報をスキャンします。

于 2009-04-15T12:44:30.440 に答える
0

返信が遅くなり申し訳ありません。これは実際の IDE (D:\WindRiver\wrenv.exe -p vxworks653-2.2.3) で、これをコマンド プロンプトに配置すると、IDE が呼び出されます。明確化

ありがとうステフェン

于 2009-04-15T18:28:00.753 に答える
0

役に立つかもしれない同様の質問をしました。この種のアプローチは、IDE が stdout/stderr などに情報を出力する場合にのみ機能する可能性があります。

すでに実行されているプロセスにフックして、出力しているデータを傍受しようとすることで、ある程度の(限定的な)成功を収めました。

具体的には、何をキャプチャしようとしていますか? そのウィンドウの1つからの出力ですか?起動に失敗した場合のエラー メッセージは?

[編集]何をキャプチャしようとしているのかはまだ正確にはわかりませんが、バッチ ファイルから Python スクリプトを起動できるようです。スクリプトは IDEを起動し、stdout と stderr をキャプチャします。これにより、通常の出力エラーの両方が得られます。

于 2009-04-15T12:41:12.740 に答える