享受你的欢乐英文:批处理查看进程与开放端口

来源:百度文库 编辑:中财网 时间:2024/09/21 11:28:14
 

@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