批處理 進(jìn)程端口查看
更新時間:2009年05月11日 00:13:52 作者:
非常不錯的用批處理實現(xiàn)的獲取當(dāng)前進(jìn)程所開啟的端口,讓大家方便的知道,當(dāng)前電腦開啟了那些端口
直接將下面的代碼,保存為port_bat.bat運行即可。
@echo off
color a
Title XP端口-進(jìn)程查詢
setlocal enabledelayedexpansion
echo ╔- -╗
echo 本機(jī)開放的端口及使用該端口的進(jìn)程
echo ╚- -╝
echo ------------------------------------
echo 端口號 進(jìn)程名稱
ECHO TCP協(xié)議:
::利用netstat命令找出使用TCP協(xié)議通信的端口,并將結(jié)果分割;
::將第二個參數(shù)(IP加端口)傳給%%i,第五個參數(shù)(PID號)傳給%%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
::對%1(第一個參數(shù))進(jìn)行分割,將第二個參數(shù)傳給%%e。在本程序中,%1即為上面的%%i(形式為:IP:端口號)
for /F "tokens=2 delims=:" %%e in ("%1") do (
set %2_Port=%%e
)
:: 查詢PID等于%3(第三個參數(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外面的引號,因為上述命令的結(jié)果是用括號括起來的。
set %2_Proc_Name=%%~a
)
復(fù)制代碼 代碼如下:
@echo off
color a
Title XP端口-進(jìn)程查詢
setlocal enabledelayedexpansion
echo ╔- -╗
echo 本機(jī)開放的端口及使用該端口的進(jìn)程
echo ╚- -╝
echo ------------------------------------
echo 端口號 進(jìn)程名稱
ECHO TCP協(xié)議:
::利用netstat命令找出使用TCP協(xié)議通信的端口,并將結(jié)果分割;
::將第二個參數(shù)(IP加端口)傳給%%i,第五個參數(shù)(PID號)傳給%%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
::對%1(第一個參數(shù))進(jìn)行分割,將第二個參數(shù)傳給%%e。在本程序中,%1即為上面的%%i(形式為:IP:端口號)
for /F "tokens=2 delims=:" %%e in ("%1") do (
set %2_Port=%%e
)
:: 查詢PID等于%3(第三個參數(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外面的引號,因為上述命令的結(jié)果是用括號括起來的。
set %2_Proc_Name=%%~a
)

相關(guān)文章
Windows批處理實現(xiàn)郵件遠(yuǎn)程控制電腦的操作方法(第三方批處理)
這篇文章主要介紹了Windows批處理實現(xiàn)郵件遠(yuǎn)程控制電腦(第三方批處理),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-01-01用dos命令實現(xiàn)導(dǎo)入、導(dǎo)出windows計劃任務(wù)詳解
這篇文章主要介紹了用dos命令實現(xiàn)導(dǎo)入、導(dǎo)出windows計劃任務(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)的朋友,大都沒有從基礎(chǔ)上接觸過DOS,也很少有在實際應(yīng)用的環(huán)境下接觸DOS的機(jī)會,所以特別講一下DOS下的系統(tǒng)設(shè)備加載與系統(tǒng)環(huán)境設(shè)置,以便于大家真正的能使用DOS2023-08-08