python如何捕获正在运行的CMD窗口内容?

来源:千锋教育
发布时间:2023-11-13 12:29:17
分享

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培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python在协程中增加任务 python在协程中增加任务1、添加一个任务task2=visit_url('http://another.com',3)asynicio.run(task2)2、这2个程序一共消耗5
  • pythonpyg2plot的原理 pythonpyg2plot的原理1、说明PyG2Plot原理其实非常简单,其中借鉴了pyecharts的实现,但是因为蚂蚁金服的G2Plot完全基于可视分析理论的配置式结构,所以封装上比pyecha
  • python如何定义具名元组? python如何定义具名元组?1、定义具名元组需要2个参数,第1个参数是类名,第2个参数是字段名,既可以是可迭代对象(如列表和元组),也可以是空格间隔的字符串:Card=collections.nam
  • python元组拆包如何实现? python元组拆包如何实现?1、说明把元组一一对应拆出来,就叫做元组拆包。拆包有个要求,元组中的元素数量必须跟接受这些元素的空挡数一致,否则会报错:tuple_test=(1,2,3)a,b=tup
  • python常量折叠是什么 python常量折叠是什么1、概念所谓常量折叠,指的是在编译时就查找并计算常量表达式,而不是在运行时再对其进行计算,从而会使运行时更加精简和快速。2、实例在Python中,我们可以使用反汇编模块(Di
  • pythonSelenium操作Cookie的方法 pythonSelenium操作Cookie的方法有了Selenium,还可以轻松操作Cookies,比如获取、添加、删除Cookies。具体代码如下:fromseleniumimportwebdri