tft每日頭條

 > 生活

 > windows如何查看開放端口數量

windows如何查看開放端口數量

生活 更新时间:2025-01-07 11:52:31
概述

對于運維有時在排查網絡問題時需要去查看進程使用的端口,下面整了一個bat腳本,主要利用netstat命令找出使用TCP協議通信的端口,并将結果分割;将第二個參數(IP加端口)傳給%%i,第五個參數(PID号)傳給%%j;

windows如何查看開放端口數量(如何簡單有效的查看windows進程使用了哪些端口)1

下面介紹下腳本内容。


bat腳本内容:

@echo off color 1f Title XP端口-進程查詢 setlocal enabledelayedexpansion echo ╔- -╗ 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 %%j echo !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 %%j echo !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 ( ::%%~a表示去掉%%a外面的引号,因為上述命令的結果是用括号括起來的。 set %2_Proc_Name=%%~a )

windows如何查看開放端口數量(如何簡單有效的查看windows進程使用了哪些端口)2


在這裡大家隻需要新建一個txt,複制上面代碼後修改後綴名為bat(本來為txt),然後右鍵以管理員身份運行就可以了。

windows如何查看開放端口數量(如何簡單有效的查看windows進程使用了哪些端口)3

運行結果:

windows如何查看開放端口數量(如何簡單有效的查看windows進程使用了哪些端口)4


後面會分享更多關于平時工作中用到的一些小技巧,感興趣的朋友可以關注下!!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved