命令行运行kill-port-runWithCMD.bat文件来关闭指定端口号
- 下载kill-port-runWithCMD.bat脚本
脚本内容如下:
@echo off
setlocal enabledelayedexpansion
:: 检查是否提供了端口号
if "%~1"=="" (
echo 请提供端口号!
echo 用法:kill_port_runWithCMD.bat [端口号]
exit /b 1
)
:: 设置端口号
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% 的进程。
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 操作已取消。
)
endlocal
- 使用方法
- 在该脚本文件所在目录打开CMD窗口,并指定端口号。例如,关闭占用端口10000的进程。
kill_port_runWithCMD.bat 10000
- 如果没有提供端口号,脚本会提示用法并退出。
- 脚本运行流程
- 脚本会查找占用指定端口的进程。
- 如果找到进程,会显示进程名称和PID,并询问是否关闭
- 输入Y确认关闭,输入N取消操作。
-
示例运行
假设端口10000被java.exe占用,命令行运行脚本后的输出如下:

-
注意事项
- 管理员权限
关闭某些系统进程可能需要管理员权限。可以右键点击kill_port_runWithDouble.bat,选择以管理员身份运行。 - 强制关闭
使用 /F 参数强制关闭进程,可能会导致丢失数据,请谨慎操作。 - 端口占用
如果端口被多个进程占用,脚本只会关闭第一个找到的进程。
若有什么问题或者想了解其他技术问题的,欢迎评论区留言。

4263

被折叠的 条评论
为什么被折叠?



