查看進(jìn)程使用的端口的批處理文件
更新時間:2007年08月08日 20:51:53 作者:
@echo off
color 1f
Title XP端口-進(jìn)程查詢
setlocal enabledelayedexpansion
echo ╔- -╗
echo 本機開放的端口及使用該端口的進(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
)
color 1f
Title XP端口-進(jìn)程查詢
setlocal enabledelayedexpansion
echo ╔- -╗
echo 本機開放的端口及使用該端口的進(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系統(tǒng)自動連接網(wǎng)絡(luò)共享打印機BAT腳本分享
這篇文章主要介紹了Windows系統(tǒng)自動連接網(wǎng)絡(luò)共享打印機BAT腳本分享,使用本文腳本可以直接連接網(wǎng)絡(luò)中共享的某打印機,需要的朋友可以參考下2014-12-12CMD命令行中以管理員權(quán)限啟動應(yīng)用程序?qū)崿F(xiàn)方法
這篇文章主要介紹了CMD命令行中以管理員權(quán)限啟動應(yīng)用程序?qū)崿F(xiàn)方法,本文使用一個JS腳本來實現(xiàn),需要的朋友可以參考下2015-06-06Windows BAT獲取開始菜單路徑和桌面路徑的實現(xiàn)
本文將總結(jié)如何在bat批處理中獲取 開始菜單、 桌面、 任務(wù)欄的絕對路徑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07