windows 通過(guò)端口殺死進(jìn)程過(guò)程解析(bat)
簡(jiǎn)單的bat處理,把指定端口集合殺死相應(yīng)的進(jìn)程,就是殺死對(duì)應(yīng)的pid
@echo off & setlocal EnableDelayedExpansion set obj[0]=6340 set obj[1]=6330 set obj[2]=1010 set obj[3]=6301 set obj[4]=6001 set port=0 set pid=0 for /f "usebackq delims== tokens=1-2" %%a in (`set obj`) do ( set port=%%b for /f "tokens=5" %%m in ('netstat -aon ^| findstr ":%%b"') do ( set pid=%%m ) if "!pid!"=="0" ( echo 端口號(hào)【!port!】沒(méi)有占用 ) else ( echo 端口號(hào)【!port!】相關(guān)進(jìn)程以殺死 taskkill /f /pid !pid! ) set pid=0 ) pause
運(yùn)行結(jié)果
1、一個(gè)端口都沒(méi)有被占用情況
2、有一個(gè)6001端口被占用情況
講解
bat是沒(méi)有數(shù)組的,
set obj[0]=6340 set obj[1]=6330 set obj[2]=1010 set obj[3]=6301 set obj[4]=6001
可以看做事5個(gè)變量
第一個(gè)for循環(huán)【for /f "usebackq delims== tokens=1-2" %%a in (`set obj`) do (】就是從環(huán)境中拿去變量obj開(kāi)頭的,有多少個(gè)就遍歷多少遍,再通過(guò)=切割【delims==就是用=切割】
tokens=1-2就是拿去第一二列,%%a就是循環(huán)的變量開(kāi)始【可以不是a,也可以是i】,那么%%a就是例如obj[0],%%b就是例如6001
第二個(gè)for循環(huán)【for /f "tokens=5" %%m in ('netstat -aon ^| findstr ":%%b"') do (】就是從netstat -aon ^| findstr ":6001“【^是取消轉(zhuǎn)義字符|,等同于命令行netstat -aon | findstr ":6001“】這個(gè)查所有端口占用情況中發(fā)現(xiàn):6001這多行數(shù)據(jù),這行數(shù)據(jù)第5列【"tokens=5"】就是pid
殺死pid【taskkill /f /pid !pid!】
修改版【上面那個(gè)會(huì)殺死外地占用端口調(diào)用本地端口的進(jìn)程,這個(gè)是只殺死本地占用的端口】
@echo off & setlocal EnableDelayedExpansion title 殺死端口 for %%a in (6340,6330,1010,6301,6001) do ( set pid=0 for /f "tokens=2,5" %%b in ('netstat -ano ^| findstr ":%%a"') do ( set temp=%%b for /f "usebackq delims=: tokens=1,2" %%i in (`set temp`) do ( if %%j==%%a ( taskkill /f /pid %%c set pid=%%c echo 端口號(hào)【%%a】相關(guān)進(jìn)程以殺死 ) else ( echo 不是本機(jī)占用端口【%%a】 ) ) ) if !pid!==0 ( echo 端口號(hào)【%%a】沒(méi)有占用 ) ) echo 操作完成 pause
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Jetson nano配置VNC實(shí)現(xiàn)過(guò)程圖解
這篇文章主要介紹了Jetson nano配置VNC實(shí)現(xiàn)過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11windows10徹底關(guān)閉自動(dòng)更新【絕對(duì)可行】
這篇文章主要介紹了windows10徹底關(guān)閉自動(dòng)更新【絕對(duì)可行】,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10windows linux兩個(gè)系統(tǒng)修改默認(rèn)啟動(dòng)項(xiàng)
這篇文章主要介紹了windows linux兩個(gè)系統(tǒng)修改默認(rèn)啟動(dòng)項(xiàng),需要的朋友可以參考下2007-02-02一鍵GHOST V8.3 Build 060425 硬盤(pán)版一鍵ghost使用方法說(shuō)明[圖文詳細(xì)教程]
一鍵GHOST V8.3 Build 060425 硬盤(pán)版一鍵ghost使用方法說(shuō)明[圖文詳細(xì)教程]...2007-01-01淺析鴻蒙開(kāi)發(fā)app支持JavaScript?上手HelloWorld,體驗(yàn)究竟香不香
這篇文章主要介紹了淺析鴻蒙開(kāi)發(fā)app支持JavaScript?上手HelloWorld,體驗(yàn)究竟香不香,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09windows磁盤(pán)I/O的性能評(píng)估方法詳解
這篇文章主要介紹了windows磁盤(pán)I/O的性能評(píng)估方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09windows上git每次重復(fù)輸入賬號(hào)密碼問(wèn)題解決
這篇文章主要介紹了windows上git每次重復(fù)輸入賬號(hào)密碼問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10