• 技术文章 >Python技术 >Python基础教程

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

    宋雪维宋雪维2021-02-24 16:43:18原创3320

    本文介绍需要捕获已经在运行的CMD窗口内容,并且需要根据指定输出内容来判断下一步的行动(输入指定内容)的思路和具体代码。

    一、Python捕获正在运行的CMD窗口内容思路:

    1、通过inspect.exe来获取CMD窗口Name信息;

    2、通过uiautomation捕获到CMD窗口;

    3、通过输入Ctrl+A后Ctril+C来复制整个CMD窗口内容;

    4、然后获取到剪切板中复制的内容后进行判断。

    二、Python捕获正在运行的CMD窗口内容代码演示

    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')

    专题推荐:python基础
    品易云
    上一篇:OrderedDict在python字典的实现 下一篇:python ChainMap的调用效率

    相关文章推荐

    • defaultdict在python中接收调用对象• python线程中deque如何使用?• python列表运算详解• python添加列表元素的多种方法• Counter在python中两种用法• python对列表进行永久性或临时排序的方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网