命令行执行脚本关闭指定端口号占用的程序

命令行运行kill-port-runWithCMD.bat文件来关闭指定端口号

  1. 下载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
  1. 使用方法
  • 在该脚本文件所在目录打开CMD窗口,并指定端口号。例如,关闭占用端口10000的进程。
kill_port_runWithCMD.bat 10000
  • 如果没有提供端口号,脚本会提示用法并退出。
  1. 脚本运行流程
  • 脚本会查找占用指定端口的进程。
  • 如果找到进程,会显示进程名称和PID,并询问是否关闭
  • 输入Y确认关闭,输入N取消操作。
  1. 示例运行
    假设端口10000java.exe占用,命令行运行脚本后的输出如下:
    在这里插入图片描述

  2. 注意事项

  • 管理员权限
    关闭某些系统进程可能需要管理员权限。可以右键点击kill_port_runWithDouble.bat,选择以管理员身份运行
  • 强制关闭
    使用 /F 参数强制关闭进程,可能会导致丢失数据,请谨慎操作。
  • 端口占用
    如果端口被多个进程占用,脚本只会关闭第一个找到的进程。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

clownAdam

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值