Python 捕獲正在執行的CMD視窗內容

2021-10-20 21:22:49 字數 1015 閱讀 3188

python: 捕獲正在執行的cmd視窗內容

最近需要捕獲已經在執行的cmd視窗內容,並且需要根據指定輸出內容來判斷下一步的行動(輸入指定內容)。

通過inspect.exe來獲取cmd視窗name資訊

通過uiautomation捕獲到cmd視窗

通過輸入ctrl+a後ctril+c來複製整個cmd視窗內容

然後獲取到剪下板中複製的內容後進行判斷

基本**如下:

from uiautomation import documentcontrol

import clipboard

# 獲取cmd視窗

window = documentcontrol(searchdepth=

3, name=

'text area'

)# 測試在cmd裡面刪除某個檔案

window.sendkeys(

'del /p test.txt'

)window.sendkeys('')

# ctrl a / c 全選複製

window.sendkeys(

'a')

window.sendkeys(

'c')

# 獲取剪下板裡面的複製內容

result = clipboard.paste(

)print

(result)

# 判斷複製內容是否是以特定內容結尾或者特定字元

if result.endswith(

'delete (y/n)?'):

# 輸入內容

window.sendkeys(

'n')

window.sendkeys('')

window.close(

)# 執行完成

print

('finished'

)else

:print

('no such value,not complete'

)

正在執行的SQL

sql server select spid session id,ecid,database db name sp.dbid user nt username,status er.status,wait wait type,individual query substring qt.text,er...

Python 判斷程序是否正在執行

最近專案中需要去判斷程序chrome.exe是否正在執行,本來使用win32com,但是發現在被django view.py中呼叫的時候居然總是提示 invalid syntax 後來換用psutil就能正常執行。並且psutil是跨平台的。使用win32com來判斷程序是否存在 import wi...

終止正在執行的執行緒

很多人都說使用abort方法來終止執行緒,其實這種做法並不可取!如果你的執行緒正在操作臨界資源,很有可能會造成資源沒有正確釋放而出現死鎖問題。正確的做法應該是使用標記來終止執行緒的執行。下面我們來看具體的操作步驟。首先定義乙個 停止 訊號變數 view plaincopy to clipboardp...