python如何捕獲正在運行的CMD窗口內容?
本文介紹需要捕獲已經在運行的CMD窗口內容,并且需要根據指定輸出內容來判斷下一步的行動(輸入指定內容)的思路和具體代碼。
一、Python捕獲正在運行的CMD窗口內容思路:
1、通過inspect.exe來獲取CMD窗口Name信息;
2、通過uiautomation捕獲到CMD窗口;
3、通過輸入Ctrl+A后Ctril+C來復制整個CMD窗口內容;
4、然后獲取到剪切板中復制的內容后進行判斷。
二、Python捕獲正在運行的CMD窗口內容代碼演示
fromuiautomationimportDocumentControl
importclipboard
#獲取CMD窗口
window=DocumentControl(searchDepth=3,Name='TextArea')
#測試在CMD里面刪除某個文件
window.SendKeys('del/ptest.txt')
window.SendKeys('{Enter}')
#CtrlA/C全選復制
window.SendKeys('{Ctrl}A')
window.SendKeys('{Ctrl}C')
#獲取剪切板里面的復制內容
result=clipboard.paste()
print(result)
#判斷復制內容是否是以特定內容結尾或者特定字符
ifresult.endswith('Delete(Y/N)?'):
#輸入內容
window.SendKeys('n')
window.SendKeys('{Enter}')
window.Close()
#執行完成
print('finished')
else:
print('Nosuchvalue,notcomplete')
以上就是Python如何捕獲正在運行的CMD窗口內容,希望能對大家有所幫助。更多Python學習教程請關注IT培訓機構:千鋒教育。