python实现批量打开windows cmd过程

 更新时间:2026年05月07日 15:29:08   作者:ly_6118  
作者分享了使用Python批量打开cmd窗口并使用subprocess模块实现tcping测试的方法,为了解决手动关闭窗口耗时的问题,作者推荐使用kill进程名称的方式结束运行,提高测试效率

python批量打开windows cmd

最近要测试一个问题,需要打开三十多个cmd,不断tcping server 80端口看链路延时和tcp丢包重传情况。

因为测试的是压力,如果手动打开cmd很耗费时间,就想写一个python的小程序来实现这个功能。

首先先把tcping软件放到C:\Windows\System32这个路径下,确保cmd能够使用tcping

先看几个简单实现的用法

import os
import subprocess
os.system('tcping 192.168.88.2')
#用os.system可以在工作台上看到得到的结果
sub=subprocess.Popen('tcping  192.168.88.2',shell=True)
sub.wait()
#用subprocess.Popen在shell下实现,用wait()看回显结果

这里推荐使用subprocess

可以同时打开多个进程

import subprocess
sub=subprocess.Popen('tcping -t 192.168.88.2',creationflags=subprocess.CREATE_NEW_CONSOLE)
#直接调用tcping.exe在新窗口打开
sub=subprocess.Popen('cmd.exe /C tcping -t 192.168.88.2',creationflags=subprocess.CREATE_NEW_CONSOLE)
#在cmd中调用tcping.exe在并新窗口打开

这上面两种方法都可以实现tcping并在新窗口打开,而且要结束kill进程,都是kill tcping.exe,第二种方法虽然在cmd中调用,只kill cmd.exe关闭不了窗口。

实现批量打开

写一个简单的for循环即可实现

import subprocess
for i in range(30):
     sub = subprocess.Popen('tcping -t 192.168.88.2', creationflags=subprocess.CREATE_NEW_CONSOLE)

由于实现的不断tcping,不关闭窗口或者不输入Ctrl+C是不会停止,因此要结束运行还要写个简单的小程序直接kill运行的进程。

要kill进行要么kill进程号要么kill进程名称,这里推荐kill进程名称,因为在实现kill 进程号的时候发现,在运行的时候进程号会发生改变,导致进程无法kill.

kill进程名能够批量全部删除

import os
os.system('taskkill /IM tcping.exe /F')

查看进程号和进程名

import psutil
print(psutil.pids())
#查看进程号
pid_name = [psutil.Process(i).name() for i in psutil.pids()]
print(pid_name)
#查看进程名

ps: taskkill的用法

taskkill [/S system [/U username [/P [password]]]]

{[/FI filter] [/PID processid] | /IM imagename} [/T] [/F]

常用调用方式为:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例

    Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例

    这篇文章主要介绍了Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例,需要的朋友可以参考下
    2020-03-03
  • Python中assert函数的使用(含源代码)

    Python中assert函数的使用(含源代码)

    本文主要介绍了Python中assert函数的使用(含源代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 使用Python和Tesseract实现验证码识别功能

    使用Python和Tesseract实现验证码识别功能

    验证码识别是一个常见且实用的技术需求,尤其是在自动化测试和数据采集场景中,通过开源 OCR工具 Tesseract,结合 Python 的强大生态,我们可以高效实现验证码识别任务,本篇博客将以详细步骤和代码示例,介绍如何使用 Python 和 Tesseract 实现验证码识别
    2025-01-01
  • Django实现带进度条的倒计时功能详解

    Django实现带进度条的倒计时功能详解

    这篇文章主要为大家详细介绍了如何利用Django实现简单的带进度条的倒计时功能,可以在页面加载后自动开始计时,下次计时需要手动刷新页面,需要的可以参考一下
    2023-04-04
  • python实现解数独程序代码

    python实现解数独程序代码

    最近在带孩子学习数独,职业使然,就上网搜了下相关程序的解法,这里分享给大家,希望对大家学习python有所帮助
    2017-04-04
  • python实现在线翻译功能

    python实现在线翻译功能

    这篇文章主要为大家详细介绍了python实现在线翻译功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • python安装完成后可以进行的后续步骤和注意事项小结

    python安装完成后可以进行的后续步骤和注意事项小结

    本文详细介绍了安装Python3后的后续步骤,包括验证安装、配置环境、安装包、创建和运行脚本,以及使用虚拟环境,还强调了注意事项,如系统更新、包管理与安全,感兴趣的朋友一起看看吧
    2025-01-01
  • Python实现字符串模糊匹配的两种实现方法

    Python实现字符串模糊匹配的两种实现方法

    本文主要介绍了Python实现字符串模糊匹配的两种实现方法,Python中通过re.search()方法实现,对于首位起始的内容匹配,也可通过re.match()方法实现,感兴趣的可以了解一下
    2023-11-11
  • python文件操作之目录遍历实例分析

    python文件操作之目录遍历实例分析

    这篇文章主要介绍了python文件操作之目录遍历的方法,以实例形式较为详细的分析了目录遍历所需要用到的相关函数与使用技巧,需要的朋友可以参考下
    2015-05-05
  • Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例

    Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例

    这篇文章主要介绍了Python 生成器,迭代,yield关键字,send()传参给yield语句操作,结合实例形式分析了Python生成器、迭代、yield关键字及异常处理相关操作技巧,需要的朋友可以参考下
    2019-10-10

最新评论