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]

常用调用方式为:

总结

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

相关文章

  • 如何使用Python编写测试脚本

    如何使用Python编写测试脚本

    这篇文章主要为大家详细介绍了Python如何通过PyCAN和CANard库实现编写测试脚本,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-02-02
  • python实现的爬取电影下载链接功能示例

    python实现的爬取电影下载链接功能示例

    这篇文章主要介绍了python实现的爬取电影下载链接功能,涉及Python基于BeautifulSoup模块的网页信息爬取相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • Python读取pdf文件的简单代码示例

    Python读取pdf文件的简单代码示例

    PDF文件的数据主要是文本、图片、表格,这三部分组成,但是也会穿插流程图、各种柱状图等,这篇文章主要给大家介绍了关于Python读取pdf文件的简单代码示例,需要的朋友可以参考下
    2024-02-02
  • Python自然语言处理库之NLTK库初级教程

    Python自然语言处理库之NLTK库初级教程

    NLTK(Natural Language Toolkit)是一个Python库,用于实现自然语言处理(NLP)的许多任务,NLTK包括一些有用的工具和资源,如文本语料库、词性标注器、语法分析器等,在这篇初级教程中,我们将了解NLTK的基础功能,需要的朋友可以参考下
    2023-08-08
  • python采用requests库模拟登录和抓取数据的简单示例

    python采用requests库模拟登录和抓取数据的简单示例

    这篇文章主要介绍了python采用requests库模拟登录和抓取数据的简单示例,代码简单却功能强大!需要的朋友可以参考下
    2014-07-07
  • Python实现TCP协议下的端口映射功能的脚本程序示例

    Python实现TCP协议下的端口映射功能的脚本程序示例

    端口映射一个最基本的运作形态就是通过一个中间端口将一个端口发送的数据全部转给另一个端口,well,这里我们就来看一下Python实现TCP协议下的端口映射功能的脚本程序示例
    2016-06-06
  • python 环境变量和import模块导入方法(详解)

    python 环境变量和import模块导入方法(详解)

    下面小编就为大家带来一篇python 环境变量和import模块导入方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 详解通过API管理或定制开发ECS实例

    详解通过API管理或定制开发ECS实例

    在本文里我们给大家整理了关于通过API管理或定制开发ECS的相关实例内容,有需要的朋友们参考学习下。
    2018-09-09
  • 基于python实现简单C/S模式代码实例

    基于python实现简单C/S模式代码实例

    这篇文章主要介绍了基于python实现简单C/S模式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Python中Playwright 页面操作基础的示例代码

    Python中Playwright 页面操作基础的示例代码

    Playwright 提供强大的页面操作功能,具备自动等待机制,无需手动添加等待,本文就来介绍一下Python中Playwright页面操作基础,感兴趣的可以了解一下
    2026-01-01

最新评论