
本文介绍需要捕获已经在运行的CMD窗口内容,并且需要根据指定输出内容来判断下一步的行动(输入指定内容)的思路和具体代码。
一、Python捕获正在运行的CMD窗口内容思路:
1、通过inspect.exe来获取CMD窗口Name信息;
2、通过uiautomation捕获到CMD窗口;
3、通过输入Ctrl+A后Ctril+C来复制整个CMD窗口内容;
4、然后获取到剪切板中复制的内容后进行判断。
二、Python捕获正在运行的CMD窗口内容代码演示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | from uiautomation import DocumentControl
import clipboard
# 获取CMD窗口
window = DocumentControl(searchDepth=3, Name= 'Text Area' )
# 测试在CMD里面删除某个文件
window.SendKeys( 'del /p test.txt' )
window.SendKeys( '{Enter}' )
# Ctrl A / C 全选复制
window.SendKeys( '{Ctrl}A' )
window.SendKeys( '{Ctrl}C' )
# 获取剪切板里面的复制内容
result = clipboard.paste()
print (result)
# 判断复制内容是否是以特定内容结尾或者特定字符
if result.endswith( 'Delete (Y/N)?' ):
# 输入内容
window.SendKeys( 'n' )
window.SendKeys( '{Enter}' )
window.Close()
# 执行完成
print ( 'finished' )
else :
print ( 'No such value,not complete' )
|