windows下如何依据端口号获取对应的过程名?
思路
1.通过netstat -aon|findstr port寻找端口号对应的过程id,记为pid
2.通过tasklist|findstr pid寻找过程id对应的过程名
代码
@echo off & setlocal EnableDelayedExpansion:startset /p port=请输出端口号:set pid=0for /f "tokens=5" %%m in ('netstat -aon^|findstr ":%port%"') do ( set pid=%%m)if "!port!" NEQ "0" ( if "!pid!"=="0" ( echo 端口号【!port!】没有占用 ) else ( for /f "tokens=1" %%n in ('tasklist^|findstr !pid!') do ( echo 端口号【!port!】过程名为【%%n】 ) ) goto start)