如何简单有效的查看windows进程使用了哪些端口 怎么查看电脑开启的端口

对于运维有时在排查网络问题时须要去查看过程应用的端口 , 下面整了一个bat脚本 , 重要应用netstat命令找出应用TCP协定通讯的端口 , 并将成果分割;将第二个参数(IP加端口)传给%%i , 第五个参数(PID号)传给%%j;
【如何简单有效的查看windows进程使用了哪些端口 怎么查看电脑开启的端口】

如何简单有效的查看windows进程使用了哪些端口 怎么查看电脑开启的端口

文章插图


下面介绍下脚本内容 。
bat脚本内容:@echo off color 1f Title XP端口-过程查询 setlocal enabledelayedexpansion echo ╔- -╗ echo 本机开放的端口及应用该端口的过程 echo ╚- -╝ echo ------------------------------------ echo 端口号 过程名称 ECHO TCP协定: ::应用netstat命令找出应用TCP协定通讯的端口 , 并将成果分割;&n创业网bsp;::将第二个参数(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&nb创业网sp;eq %3" /FO CSV"`) do (::%%~a表现去掉%%a外面的引号 , 因为上述命令的成果是用括号括起来的 。set %2_Proc_Name=%%~a)
如何简单有效的查看windows进程使用了哪些端口 怎么查看电脑开启的端口

文章插图


在这里大家只须要新建一个txt , 复制上面代码后修正后缀名为bat(原来为txt),然后右键以管理员身份运行就可以了 。
如何简单有效的查看windows进程使用了哪些端口 怎么查看电脑开启的端口

文章插图


运行成果:
如何简单有效的查看windows进程使用了哪些端口 怎么查看电脑开启的端口

文章插图


    推荐阅读