双击运行脚本关闭指定端口号占用的程序

双击运行kill_port_runWithDouble.bat文件来关闭指定端口号

  1. 下载kill_port_runWithDouble.bat脚本
    脚本内容如下:
@echo off
setlocal enabledelayedexpansion

:: 设置端口号
set PORT=
:: 检查是否提供了端口号
if "%~1"=="" (
 echo 请提供端口号!
 echo 用法:双击此文件后,输入端口号并按回车。
 set /p PORT=请输入端口号:
) else (
 set PORT=%~1
)

:: 查找占用端口的PID
set PID=
echo 正在查找占用端口 %PORT% 的进程...
for /f "tokens=5" %%v in ('netstat -ano ^| findstr %PORT%') do (
 set PID=%%v
)

:: 检查是否找到PID
if "%PID%"=="" (
 echo 未找到占用端口 %PORT% 的进程。
 pause
 exit /b 1
)

:: 获取进程名称
set PROCESS_NAME=
for /f "tokens=1" %%v in ('tasklist /FI "PID eq %PID%"') do (
 set PROCESS_NAME=%%v
)
echo 找到进程: %PROCESS_NAME% (PID:%PID%)
set /p COMFIRM=是否关闭该进程?(Y/N):
if /i "!COMFIRM!"=="Y" (
 echo 正在关闭进程 %PROCESS_NAME% ......
 taskkill /PID %PID% /F
 echo 进程已关闭。
) else (
 echo 操作已取消。
)
pause
endlocal
  1. 双击运行kill_port_runWithDouble.bat脚本文件
  • 如果脚本没有接收到参数,会提示你输入端口号,例如:
    双击运行脚本关闭指定端口号占用的程序_第1张图片
  • 输入端口号(例如10000)并按回车。
  1. 脚本运行流程
  • 脚本会查找占用指定端口的进程。
  • 如果找到进程,会显示进程名称和PID,并询问是否关闭
  • 输入Y确认关闭,输入N取消操作。
  1. 示例运行
    假设端口10000java.exe占用,双击运行脚本后的输出如下:
    双击运行脚本关闭指定端口号占用的程序_第2张图片
  2. 注意事项
  • 管理员权限
    关闭某些系统进程可能需要管理员权限。可以右键点击kill_port_runWithDouble.bat,选择以管理员身份运行
  • 强制关闭
    使用 /F 参数强制关闭进程,可能会导致丢失数据,请谨慎操作。
  • 端口占用
    如果端口被多个进程占用,脚本只会关闭第一个找到的进程。

若有什么问题或者想了解其他技术问题的,欢迎评论区留言。

你可能感兴趣的:(cmd,windows)