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...