Windows上杀掉指定端口的进程(批处理脚本方式)

embedded/2024/11/24 16:42:13/

前言

在Windows操作系统中,有时我们可能需要停止占用特定端口的程序,例如当您想要启动一个服务却发现所需端口已被其他程序占用时。手动查找并终止这些进程可能既耗时又容易出错。为了简化这一过程,我们可以编写一个批处理脚本来自动完成这项工作。

脚本功能

这个批处理脚本的主要功能包括:

  • 接收用户输入的端口号。
  • 检查是否有进程正在使用该端口。
  • 如果存在这样的进程,脚本将尝试终止它。
  • 向用户提供反馈,告知操作结果。

脚本代码

下面是完整的批处理脚本代码:

@echo off
echo 请输入程序正在运行的端口号:
set /p port=:: 检查用户是否输入了端口号
if "%port%"=="" (echo 您没有输入端口号!pauseexit /b
)echo 将要停止端口号: %port% 下程序的运行
echo 确认继续吗? (按任意键继续,按 Ctrl+C 取消)
pause:: 获取端口号对应的进程信息
for /f "tokens=5 delims= " %%i in ('netstat -ano ^| findstr :%port%') do (set pid=%%i
):: 检查是否找到了进程ID
if not defined pid (echo 没有找到使用端口号 %port% 的进程。pauseexit /b
)echo 找到PID: %pid%
echo 停止对应的进程...:: 停止进程
taskkill /pid %pid% /t /f:: 检查任务终止是否成功
if %errorlevel% equ 0 (echo 进程已成功终止。
) else (echo 终止进程失败,错误代码: %errorlevel%
)pause

使用说明

  1. 复制脚本:将上述代码复制并粘贴到记事本或任何文本编辑器中。
  2. 保存文件:将文件保存为 StopPortProcess.bat 或其他你喜欢的名字,但扩展名必须是 .bat
  3. 运行脚本:右键点击保存的 .bat 文件,选择“以管理员身份运行”。
  4. 输入端口号:按照提示输入需要停止的程序所使用的端口号。
  5. 确认操作:按任意键继续操作,或者按 Ctrl+C 取消操作。
  6. 查看结果:脚本会显示操作的结果,包括是否成功终止了指定端口上的进程。

注意事项

  • 管理员权限:由于终止进程的操作可能涉及系统级别的更改,因此建议以管理员身份运行此脚本。
  • 数据安全:终止一个正在运行的程序可能导致数据丢失或服务中断,请谨慎操作。
  • 多进程监听:如果有多个进程监听同一个端口,此脚本只会终止第一个匹配到的进程。

乱码将编码改为ANSI编码即可:教程、不会的点这里


http://www.ppmy.cn/embedded/140162.html

相关文章

性能监控利器:Ubuntu 22.04 上的 Zabbix 安装与配置指南

简介 今天我们来聊聊如何在 Ubuntu 22.04 上安装和配置 Zabbix。我们会用到 PostgreSQL 作为数据库后端,Nginx 作为 Web 服务器,并用 Let’s Encrypt SSL 证书来保驾护航。 什么是 Zabbix? Zabbix 是一个开源的网络监控和管理解决方案&…

MacOS通过VMware Fusion安装windows 11问题汇总

环境 虚拟机,VMware Fusion 13.6.1本地机器,ARM芯片的Mac,系统版本14.5Windows系统镜像,Window11 ARM 64 bit 安装卡在WiFi连接界面 适合我本地环境的解决步骤为: 1、系统设置网络共享 我开启的是en5,这…

ArcGIS 10.2软件安装包下载及安装教程!

今日资源:ArcGIS 适用系统:WINDOWS 软件介绍:ArcGIS是一款专业的电子地图信息编辑和开发软件,提供一种快速并且使用简单的方式浏览地理信息,无论是2D还是3D的信息。软件内置多种编辑工具,可以轻松的完成地…

如何理解 TypeScript 中命名空间与模块?两者都有那些区别?如何更好的应用?

在 TypeScript 中,命名空间(Namespace)和模块(Module)是两种不同的代码组织方式,用于组织和管理代码结构,避免命名冲突和提高可维护性。虽然它们都可以将代码划分为不同的逻辑单元,但…

【layui】table的switch、edit修改

<title>简单表格数据</title><div class"layui-card layadmin-header"><div class"layui-breadcrumb" lay-filter"breadcrumb"><a>系统设置</a><a>简单表格数据</a></div> </div>&…

03系统设计之商业业务平台(D2_【秒杀抽奖】秒杀系统设计)

目录 学习前言 一、基本介绍 二、解决方案 1. 秒杀中的削峰 方案一&#xff1a;消息队列 答题器 数据过滤 2. 秒杀中的服务性能优化 三、知识小结 四、参考文献 学习前言 提示&#xff1a;这个章节会重新梳理。 一、基本介绍 秒杀请求在高度集中在某一个时间点。这…

【人工智能】AutoML自动化机器学习模型构建与优化:使用Auto-sklearn与TPOT的实战指南

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 机器学习模型的构建和优化是一个复杂且耗时的过程,涉及特征工程、模型选择、超参数调优等多个环节。AutoML(Automated Machine Learning)旨在通过自动化的方式来简化这些流程,提高开发效率并提升模型表现。Au…

Redis入门(九)

Redis地理空间&#xff08;GEO&#xff09; 简介 从版本 3.2 开始&#xff0c;Redis 引入了地理空间支持&#xff0c;允许用户在 Redis 中存储地理位置信息&#xff0c;并执行一些与地理位置相关的操作。 原理 将球体转换为平面&#xff0c;区块转换为一点 基本命令 1.G…