2011-09-27 532 views
2

我试图连接到现有的cmd窗口并阅读其内容。通过python从cmd窗口读取内容

它是一个任意的cmd窗口而不是子进程。

任何想法如何可以用python做到这一点?

在此先感谢, 厄梅尔。

回答

2

** 注:original version of the question问到如何读取和写入一个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到一个Python 2.6安装从Mercurial库直接用命令:

    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 mailing list已经得到它的工作&正在提供一个工作示例:http://thread.gmane.org/gmane.comp.python.pywinauto.user/249/focus=252我建议你与他取得联系。

+0

它是一个任意的cmd窗口,而不是一个子进程,任何想法该怎么做? –