根据端口号杀进程.bat
是不是有的时候启服务的时候说端口号被占用而烦恼?
输入被占用的端口号 ,输入Y 确认
再次启服务,恭喜你 Success
@echo off & setlocal EnableDelayedExpansion
CHCP 65001
CLS
echo 请输入程序正在运行的端口号
set /p port=
echo 找到的进程记录
echo =================================================================================
netstat -nao|findstr !port!
echo =================================================================================
echo 回车进行逐个确认
pause
for /f "tokens=2,5" %%i in ('netstat -nao^|findstr :%%port%%') do (
::if "!processed[%%j]!" == "" (
if not defined processed[%%j] (
set pname=N/A
for /f "tokens=1" %%p in ('tasklist^|findstr %%j') do (set pname=%%p)
echo %%i %%j !pname!
echo 输入Y确认Kill,否则跳过,可回车跳过
set flag=N/A
set /p flag=
if "!flag!" == "Y" (
taskkill /pid %%j -t -f
) else (
echo 已跳过
)
set processed[%%j]=1
)
)
echo 程序结束
pause
PS: 如果有帮助到你,请为我点个 赞
❤️不定期推送Java基础、设计模式、数据库知识、全栈分布式微服务架构等
❤️关注就是我最大的动力, 感谢你这么优秀还关注我 一起学习,获得更多收获