对于运维有时在排查网络问题时须要去查看过程应用的端口 , 下面整了一个bat脚本 , 重要应用netstat命令找出应用TCP协定通讯的端口 , 并将成果分割;将第二个参数(IP加端口)传给%%i , 第五个参数(PID号)传给%%j;
【如何简单有效的查看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)
文章插图
在这里大家只须要新建一个txt , 复制上面代码后修正后缀名为bat(原来为txt),然后右键以管理员身份运行就可以了 。
文章插图
运行成果:
文章插图
推荐阅读
- 具体考哪些科目?如何应对新中考? 中考有哪些科目
- 文竹如何修剪? 文竹怎么修剪
- 衣服上的油渍怎么洗 衣服上的油渍怎么去除小窍门
- 手把手学会测自家网速 怎么测网速
- 石锅鱼怎么做最好吃 石锅鱼做法
- 做这六件事可以驱霉运迎好运 怎么去霉运如何让自己转运
- 如何鉴定图片的来源? 教你怎样通过利用图片查找图片来源出处
- 如何给宝宝选奶粉呢(还在为给你娃选奶粉犯愁?)
- 电子表格如何设置和取消打印区域 如何取消打印区域
- 煮毛豆的做法 如何煮毛豆