批處理 進(jìn)程端口查看
更新時(shí)間:2009年05月11日 00:13:52 作者:
非常不錯(cuò)的用批處理實(shí)現(xiàn)的獲取當(dāng)前進(jìn)程所開(kāi)啟的端口,讓大家方便的知道,當(dāng)前電腦開(kāi)啟了那些端口
直接將下面的代碼,保存為port_bat.bat運(yùn)行即可。
@echo off
color a
Title XP端口-進(jìn)程查詢(xún)
setlocal enabledelayedexpansion
echo ╔- -╗
echo 本機(jī)開(kāi)放的端口及使用該端口的進(jìn)程
echo ╚- -╝
echo ------------------------------------
echo 端口號(hào) 進(jìn)程名稱(chēng)
ECHO TCP協(xié)議:
::利用netstat命令找出使用TCP協(xié)議通信的端口,并將結(jié)果分割;
::將第二個(gè)參數(shù)(IP加端口)傳給%%i,第五個(gè)參數(shù)(PID號(hào))傳給%%j;
for /F "usebackq skip=4 tokens=2,5" %%i in (`"netstat -ano -p TCP"`) do (
call :Assoc %%i TCP %%j
echo !TCP_Port! !TCP_Proc_Name!
)
ECHO UDP協(xié)議:
for /F "usebackq skip=4 tokens=2,4" %%i in (`"netstat -ano -p UDP"`) do (
call :Assoc %%i UDP %%j
echo !UDP_Port! !UDP_Proc_Name!
)
echo 按任意鍵退出
pause>nul
:Assoc
::對(duì)%1(第一個(gè)參數(shù))進(jìn)行分割,將第二個(gè)參數(shù)傳給%%e。在本程序中,%1即為上面的%%i(形式為:IP:端口號(hào))
for /F "tokens=2 delims=:" %%e in ("%1") do (
set %2_Port=%%e
)
:: 查詢(xún)PID等于%3(第三個(gè)參數(shù))的進(jìn)程,并將結(jié)果傳給變量?_Proc_Name,?代表UDP或者TCP;
for /F "skip=2 usebackq delims=, tokens=1" %%a in (`"Tasklist /FI "PID eq %3" /FO CSV"`) do (
::%%~a表示去掉%%a外面的引號(hào),因?yàn)樯鲜雒畹慕Y(jié)果是用括號(hào)括起來(lái)的。
set %2_Proc_Name=%%~a
)
復(fù)制代碼 代碼如下:
@echo off
color a
Title XP端口-進(jìn)程查詢(xún)
setlocal enabledelayedexpansion
echo ╔- -╗
echo 本機(jī)開(kāi)放的端口及使用該端口的進(jìn)程
echo ╚- -╝
echo ------------------------------------
echo 端口號(hào) 進(jìn)程名稱(chēng)
ECHO TCP協(xié)議:
::利用netstat命令找出使用TCP協(xié)議通信的端口,并將結(jié)果分割;
::將第二個(gè)參數(shù)(IP加端口)傳給%%i,第五個(gè)參數(shù)(PID號(hào))傳給%%j;
for /F "usebackq skip=4 tokens=2,5" %%i in (`"netstat -ano -p TCP"`) do (
call :Assoc %%i TCP %%j
echo !TCP_Port! !TCP_Proc_Name!
)
ECHO UDP協(xié)議:
for /F "usebackq skip=4 tokens=2,4" %%i in (`"netstat -ano -p UDP"`) do (
call :Assoc %%i UDP %%j
echo !UDP_Port! !UDP_Proc_Name!
)
echo 按任意鍵退出
pause>nul
:Assoc
::對(duì)%1(第一個(gè)參數(shù))進(jìn)行分割,將第二個(gè)參數(shù)傳給%%e。在本程序中,%1即為上面的%%i(形式為:IP:端口號(hào))
for /F "tokens=2 delims=:" %%e in ("%1") do (
set %2_Port=%%e
)
:: 查詢(xún)PID等于%3(第三個(gè)參數(shù))的進(jìn)程,并將結(jié)果傳給變量?_Proc_Name,?代表UDP或者TCP;
for /F "skip=2 usebackq delims=, tokens=1" %%a in (`"Tasklist /FI "PID eq %3" /FO CSV"`) do (
::%%~a表示去掉%%a外面的引號(hào),因?yàn)樯鲜雒畹慕Y(jié)果是用括號(hào)括起來(lái)的。
set %2_Proc_Name=%%~a
)

相關(guān)文章
Windows批處理實(shí)現(xiàn)郵件遠(yuǎn)程控制電腦的操作方法(第三方批處理)
這篇文章主要介紹了Windows批處理實(shí)現(xiàn)郵件遠(yuǎn)程控制電腦(第三方批處理),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01批處理delims=和tokens=星號(hào) 的使用差別
"delims=" 的含義是取消默認(rèn)的分隔符,所以會(huì)把行上的內(nèi)容照搬下來(lái),而 "tokens=*" 表示獲取行上的所有內(nèi)容,但是會(huì)忽略行首的所有空格。2008-08-08用dos命令實(shí)現(xiàn)導(dǎo)入、導(dǎo)出windows計(jì)劃任務(wù)詳解
這篇文章主要介紹了用dos命令實(shí)現(xiàn)導(dǎo)入、導(dǎo)出windows計(jì)劃任務(wù)詳解,需要的朋友可以參考下2016-04-04cacls命令設(shè)置文件及其文件夾權(quán)限的方法
這篇文章主要介紹了使用cacls命令設(shè)置文件及其文件夾權(quán)限的方法,需要的朋友可以參考下2014-07-07DOS下的系統(tǒng)設(shè)備加載與系統(tǒng)環(huán)境設(shè)置
考慮到現(xiàn)在上網(wǎng)的朋友,大都沒(méi)有從基礎(chǔ)上接觸過(guò)DOS,也很少有在實(shí)際應(yīng)用的環(huán)境下接觸DOS的機(jī)會(huì),所以特別講一下DOS下的系統(tǒng)設(shè)備加載與系統(tǒng)環(huán)境設(shè)置,以便于大家真正的能使用DOS2023-08-08Windows下寫(xiě)一個(gè)文件備份腳本(專(zhuān)用備份的)
大半個(gè)月的日記加密文件受損,無(wú)法恢復(fù)。于是決定寫(xiě)一個(gè)專(zhuān)用備份的腳本文件,需要的朋友可以參考下2014-02-02