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

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

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

    本文介绍需要捕获已经在运行的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')

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

    相关文章推荐

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

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网