如何通过dos命令查找某个端口正在被哪个的程序使用啊

发布网友 发布时间:2022-04-26 02:23

我来回答

1个回答

热心网友 时间:2022-06-20 01:09

还有一个最好的办法,是我看别人用的给你个批处理,你把下面保存为 1.bat 然后运行 1.bat@echo offcolor 1fTitle XP端口-进程查询setlocal enabledelayedexpansionecho ╔- -╗echo 本机开放的端口及使用该端口的进程echo ╚- -╝echo ---echo 端口号 进程名称ECHO TCP协议:::利用netstat命令找出使用TCP协议通信的端口,并将结果分割;::将第二个参数(IP加端口)传给%%i,第五个参数(PID号)传给%%j;for /F "usebackq skip=4 tokens=2,5" %%i in (`"netstat -ano -p TCP"`) do (call :Assoc %%i TCP %%jecho !TCP_Port! !TCP_Proc_Name!)ECHO UDP协议:for /F "usebackq skip=4 tokens=2,4" %%i in (`"netstat -ano -p UDP"`) do (call :Assoc %%i UDP %%jecho !UDP_Port! !UDP_Proc_Name!)echo 按任意键退出pause>nul:Assoc::对%1(第一个参数)进行分割,将第二个参数传给%%e。在本程序中,%1即为上面的%%i(形式为:IP:端口号)for /F "tokens=2 delims=:" %%e in ("%1") do (set %2_Port=%%e):: 查询PID等于%3(第三个参数)的进程,并将结果传给变量?_Proc_Name,?代表UDP或者TCP;for /F "skip=2 usebackq delims=, tokens=1" %%a in (`"Tasklist /FI "PID eq %3" /FO CSV"`) do (

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com