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