чтение содержимого из окна cmd через python - PullRequest
2 голосов
/ 27 сентября 2011

Я пытаюсь подключиться к существующему окну cmd и прочитать его содержимое.

Это произвольное окно cmd, а не дочерний процесс.

Любые идеи, как это можно сделатьс питоном?

Заранее спасибо, Омер.

1 Ответ

2 голосов
/ 27 сентября 2011

** Примечание: оригинальная версия вопроса спросила, как читать И писать в окно 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 работает и предлагает опубликовать рабочий пример: http://thread.gmane.org/gmane.comp.python.pywinauto.user/249/focus=252 Я предлагаю вам связаться с ним.

...