一个鸡蛋跑到山东:批处理查看进程与开放端口

来源:百度文库 编辑:偶看新闻 时间:2024/05/09 07:52:52
 

@echo off &setlocal enabledelayedexpansion
set "space= "
for /f "skip=4 tokens=1,2" %%i in ('tasklist') do set %%j=%%i
echo 进程名 类型 端口
echo -----------------------------------------
call :QueryPort TCP 5
call :QueryPort UDP 4
echo _________________________________________
pause
goto :exit

:QueryPort PortType Num
for /f "skip=4 tokens=2,%2" %%i in ('netstat -ano -p %1') do (
call :LineUp "!%%j!" 21 Pro
for /f "tokens=2 delims=:" %%a in ("%%i") do set Port=%%a
call :LineUp %1 10 PortType
call :LineUp !Port! 6 Port
echo !Pro! !PortType! !Port!
)
goto :eof

:LineUp OBJ Len Name
set obj=%~1%space%
set %3=!obj:~0,%2!

 

以上保存为 批处理查看进程与开放端口.bat