方法一
@echo off
set /p mpid=请输入要kill的端口:
for /f "tokens=5" %%a in ('netstat /ano ^| findstr %mpid%') do taskkill /F /pid %%a
一个🌰
这是一个循环,不会杀完就退出,而是杀我可以在继续选择端口进行kill
@echo off
:main
set /p mpid=请输入要kill的端口:
for /f "tokens=5" %%a in ('netstat /ano ^| findstr %mpid%') do taskkill /F /pid %%a
echo "进程终止成功"
goto mains
方法二
@echo 先关闭进程
set /p port=设置监听的端口号:
echo port : %port%
for /f "usebackq tokens=1-5" %%a in (`netstat -ano ^| findstr %port%`) do (
if [%%d] EQU [LISTENING] (
set pid=%%e
)
)
for /f "usebackq tokens=1-5" %%a in (`tasklist ^| findstr %pid%`) do (
set image_name=%%a
)
echo now will kill process : pid %pid%, image_name %image_name%
rem 根据进程ID,kill进程
taskkill /f /pid %pid%
@echo 进程停止成功