python實(shí)現(xiàn)批量打開windows cmd過程
python批量打開windows cmd
最近要測試一個問題,需要打開三十多個cmd,不斷tcping server 80端口看鏈路延時和tcp丟包重傳情況。
因?yàn)闇y試的是壓力,如果手動打開cmd很耗費(fèi)時間,就想寫一個python的小程序來實(shí)現(xiàn)這個功能。
首先先把tcping軟件放到C:\Windows\System32這個路徑下,確保cmd能夠使用tcping
先看幾個簡單實(shí)現(xiàn)的用法
import os
import subprocess
os.system('tcping 192.168.88.2')
#用os.system可以在工作臺上看到得到的結(jié)果
sub=subprocess.Popen('tcping 192.168.88.2',shell=True)
sub.wait()
#用subprocess.Popen在shell下實(shí)現(xiàn),用wait()看回顯結(jié)果
這里推薦使用subprocess
可以同時打開多個進(jìn)程
import subprocess
sub=subprocess.Popen('tcping -t 192.168.88.2',creationflags=subprocess.CREATE_NEW_CONSOLE)
#直接調(diào)用tcping.exe在新窗口打開
sub=subprocess.Popen('cmd.exe /C tcping -t 192.168.88.2',creationflags=subprocess.CREATE_NEW_CONSOLE)
#在cmd中調(diào)用tcping.exe在并新窗口打開
這上面兩種方法都可以實(shí)現(xiàn)tcping并在新窗口打開,而且要結(jié)束kill進(jìn)程,都是kill tcping.exe,第二種方法雖然在cmd中調(diào)用,只kill cmd.exe關(guān)閉不了窗口。
實(shí)現(xiàn)批量打開
寫一個簡單的for循環(huán)即可實(shí)現(xiàn)
import subprocess
for i in range(30):
sub = subprocess.Popen('tcping -t 192.168.88.2', creationflags=subprocess.CREATE_NEW_CONSOLE)
由于實(shí)現(xiàn)的不斷tcping,不關(guān)閉窗口或者不輸入Ctrl+C是不會停止,因此要結(jié)束運(yùn)行還要寫個簡單的小程序直接kill運(yùn)行的進(jìn)程。
要kill進(jìn)行要么kill進(jìn)程號要么kill進(jìn)程名稱,這里推薦kill進(jìn)程名稱,因?yàn)樵趯?shí)現(xiàn)kill 進(jìn)程號的時候發(fā)現(xiàn),在運(yùn)行的時候進(jìn)程號會發(fā)生改變,導(dǎo)致進(jìn)程無法kill.
kill進(jìn)程名能夠批量全部刪除
import os
os.system('taskkill /IM tcping.exe /F')
查看進(jìn)程號和進(jìn)程名
import psutil print(psutil.pids()) #查看進(jìn)程號 pid_name = [psutil.Process(i).name() for i in psutil.pids()] print(pid_name) #查看進(jìn)程名
ps: taskkill的用法
taskkill [/S system [/U username [/P [password]]]]
{[/FI filter] [/PID processid] | /IM imagename} [/T] [/F]
常用調(diào)用方式為:

總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python實(shí)現(xiàn)的爬取電影下載鏈接功能示例
這篇文章主要介紹了python實(shí)現(xiàn)的爬取電影下載鏈接功能,涉及Python基于BeautifulSoup模塊的網(wǎng)頁信息爬取相關(guān)操作技巧,需要的朋友可以參考下2019-08-08
python采用requests庫模擬登錄和抓取數(shù)據(jù)的簡單示例
這篇文章主要介紹了python采用requests庫模擬登錄和抓取數(shù)據(jù)的簡單示例,代碼簡單卻功能強(qiáng)大!需要的朋友可以參考下2014-07-07
Python實(shí)現(xiàn)TCP協(xié)議下的端口映射功能的腳本程序示例
端口映射一個最基本的運(yùn)作形態(tài)就是通過一個中間端口將一個端口發(fā)送的數(shù)據(jù)全部轉(zhuǎn)給另一個端口,well,這里我們就來看一下Python實(shí)現(xiàn)TCP協(xié)議下的端口映射功能的腳本程序示例2016-06-06
python 環(huán)境變量和import模塊導(dǎo)入方法(詳解)
下面小編就為大家?guī)硪黄猵ython 環(huán)境變量和import模塊導(dǎo)入方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
基于python實(shí)現(xiàn)簡單C/S模式代碼實(shí)例
這篇文章主要介紹了基于python實(shí)現(xiàn)簡單C/S模式代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09
Python中Playwright 頁面操作基礎(chǔ)的示例代碼
Playwright 提供強(qiáng)大的頁面操作功能,具備自動等待機(jī)制,無需手動添加等待,本文就來介紹一下Python中Playwright頁面操作基礎(chǔ),感興趣的可以了解一下2026-01-01

