如何通过cmd查看哪个程序调用的是哪个端口?
发布网友
发布时间:2022-04-29 19:05
我来回答
共2个回答
热心网友
时间:2022-06-20 06:36
::本程序仅用于XP查看进程使用的端口
@echo off
setlocal enabledelayedexpansion
echo.&echo 端口号 进程名称
echo.&ECHO TCP协议:
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.&ECHO UDP协议:
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
for /F "tokens=2 delims=:" %%e in ("%1") do (
set %2_Port=%%e
)
for /F "skip=2 usebackq delims=, tokens=1" %%a in (`"Tasklist /FI "PID eq %3" /FO CSV"`) do (
set %2_Proc_Name=%%~a
)
goto :eof
参考资料:http://hi.baidu.com/sun460184588/blog/item/7f7e548b5e0c7e769f2fb401.html
热心网友
时间:2022-06-20 06:36
cmd命令行里输入 netstat -an 来查看自己开放端口.ip地址的后面的就是端口号