根据端口号杀进程脚本

根据端口号杀进程.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基础、设计模式、数据库知识、全栈分布式微服务架构等
❤️关注就是我最大的动力, 感谢你这么优秀还关注我 一起学习,获得更多收获


你可能感兴趣的:(Java,java)