方法一

  1. @echo off
  2. set /p mpid=请输入要kill的端口:
  3. for /f "tokens=5" %%a in ('netstat /ano ^| findstr %mpid%') do taskkill /F /pid %%a

一个🌰

这是一个循环,不会杀完就退出,而是杀我可以在继续选择端口进行kill

  1. @echo off
  2. :main
  3. set /p mpid=请输入要kill的端口:
  4. for /f "tokens=5" %%a in ('netstat /ano ^| findstr %mpid%') do taskkill /F /pid %%a
  5. echo "进程终止成功"
  6. goto mains

方法二

  1. @echo 先关闭进程
  2. set /p port=设置监听的端口号:
  3. echo port : %port%
  4. for /f "usebackq tokens=1-5" %%a in (`netstat -ano ^| findstr %port%`) do (
  5. if [%%d] EQU [LISTENING] (
  6. set pid=%%e
  7. )
  8. )
  9. for /f "usebackq tokens=1-5" %%a in (`tasklist ^| findstr %pid%`) do (
  10. set image_name=%%a
  11. )
  12. echo now will kill process : pid %pid%, image_name %image_name%
  13. rem 根据进程IDkill进程
  14. taskkill /f /pid %pid%
  15. @echo 进程停止成功