2

既存のcmdウィンドウに接続してその内容を読み込もうとしています。

これは任意のcmdウィンドウであり、子プロセスではありません。

Pythonでこれをどのように行うことができるかについてのアイデアはありますか?

よろしくお願いします、オメル。

4

1 に答える 1

2

**注:質問の元のバージョンでは、cmd ウィンドウを読み書きする方法を尋ねられました**

書き込み

次のようなコードを使用して、既存のコマンド ウィンドウに書き込むことができます。

from pywinauto import application

app = application.Application()

app.connect_(path= r"C:\WINDOWS\system32\cmd.exe")
dlg = app.top_window_()
dlg.TypeKeys('hello world')

ノート:

  1. 次のコマンドを使用して、最新バージョンの pywinauto を Mercurial リポジトリから直接 Python 2.6 インストールにインストールしました。

    pip install -e hg+https://code.google.com/p/pywinauto/#egg=pywinauto

  2. cmd.exeへのパスを想定するよりも、これをより堅牢にします! アプリケーションの選択に関するドキュメントは、http://pywinauto.googlecode.com/hg/pywinauto/docs/HowTo.htmlにあります。

読む

既存のコマンド ウィンドウから読み取るのは、やや難しいようです。pywinauto-users メーリング リストの誰かがそれを動作させ、動作する例を投稿することを提案しています: http://thread.gmane.org/gmane.comp.python.pywinauto.user/249/focus=252彼と連絡を取り合っています。

于 2011-09-27T12:25:35.893 に答える