既存のcmdウィンドウに接続してその内容を読み込もうとしています。
これは任意のcmdウィンドウであり、子プロセスではありません。
Pythonでこれをどのように行うことができるかについてのアイデアはありますか?
よろしくお願いします、オメル。
既存のcmdウィンドウに接続してその内容を読み込もうとしています。
これは任意のcmdウィンドウであり、子プロセスではありません。
Pythonでこれをどのように行うことができるかについてのアイデアはありますか?
よろしくお願いします、オメル。
**注:質問の元のバージョンでは、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')
ノート:
次のコマンドを使用して、最新バージョンの pywinauto を Mercurial リポジトリから直接 Python 2.6 インストールにインストールしました。
pip install -e hg+https://code.google.com/p/pywinauto/#egg=pywinauto
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彼と連絡を取り合っています。