【端口号清除工具】port is already in use解决利器,从此告别每次输入命令杀端口

简介: 【端口号清除工具】port is already in use解决利器,从此告别每次输入命令杀端口

🌟前言


在日常开发中,经常会因为启动、关闭tomcat操作不当或者在关闭IDEA时经常忘记暂停项目,又或者电脑卡顿,经常会导致port is already in use等端口号被占用的错误。

本文主要使用bat批处理语言,编写了一个bat脚本用来清除端口号。防止每次都输入命令进行清除,很浪费时间。


🌟效果预览


ce89d73a922eaac15318022d0c68e447_3fcb82f0c0624734a523337555d27913.gif


🌟脚本内容


@echo off & color 0A
title 端口号清除工具
echo===========================================================
echo===========================================================
echo===========================================================
echo =======================端口号清除工具=====================
echo =======================作者:DaenCode=======================
echo========================输入q退出工具=======================
echo===========================================================
echo===========================================================
:clear
set /p port=请输入被占用的端口号:
setlocal EnableDelayedExpansion
set pid=0
for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":%port%" ^| findstr "LISTENING"') do (
  set pid=%%a 
)
  echo pid进程ID为:!pid!
  if "!pid!"=="0" (
  echo 端口号没有被占用
) else (
  taskkill /pid !pid! -t -f 
  echo  端口号相关进程已杀死                 
)
rem 退出
if "!port!"=="q" (
goto end
)
goto clear
pause
:end
exit

🌟脚本解释


命令 解释
@echo off & color 0A 关闭命令提示符的回显,并设置背景颜色为绿色和亮度为正常
title 端口号清除工具 设置窗口标题为 “端口号清除工具”
echo=========================================================== 输出分隔线
echo ===端口号清除工具= 输出工具名称
echo =作者:DaenCode= 输出作者信息
echo==输入q退出工具= 输出退出工具的提示信息
echo=========================================================== 输出分隔线
:clear 定义一个标签 clear
set /p port=请输入被占用的端口号: 提示用户输入被占用的端口号,并将输入的值保存到变量 port
setlocal EnableDelayedExpansion 启用延迟变量扩展
set pid=0 初始化变量 pid 为0
tokens=5 每一行的第五列,这里代笔进程id那一列
echo pid进程ID为:!pid! 输出进程ID
if “!pid!”==“0” ( echo 端口号没有被占用 ) else ( taskkill /pid !pid! -t -f echo 端口号相关进程已杀死 ) 如果进程ID为0,则输出端口号未被占用的提示信息;否则,使用 taskkill 命令杀死对应进程,并输出相关信息
if “!port!”==“q” ( goto end ) 如果用户输入的端口号为 “q”,则跳转到标签 end,退出工具
goto clear 跳转回标签 clear,继续执行清除操作
pause 暂停脚本的执行
:end 定义一个标签 end
exit 退出脚本

🌟写在最后


感谢大家的观看,如有对脚本代码有问题或者修改意见的,欢迎大家在评论区讨论。同时也欢迎大家提出新的工具需求,有时间给大家写出来。



目录
相关文章
|
监控 安全 网络协议
端口(Port)
本文介绍了计算机网络中的端口概念,包括定义、作用和分类。端口用于区分不同应用程序,支持多路复用与分解。熟知端口(0-1023)为常见服务预留,注册端口(1024-49151)需注册使用,动态端口(49152-65535)由系统分配。文中还探讨了端口在服务器、客户端和网络设备中的应用,以及端口扫描技术和安全管理措施,如关闭不必要的端口、使用防火墙和端口转发,以保障网络安全。最后总结了端口在高效通信与安全防护中的重要作用。
2034 17
|
运维 网络性能优化 网络虚拟化
|
JavaScript 前端开发 Java
Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use;端口冲突的原理与解决方案
本文解决了Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use的问题,并通过介绍端口的使用原理和操作系统的端口管理机制,可以更有效地解决端口冲突问题,并确保Web服务器能够顺利启动和运行。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
1296 7
|
运维 网络安全
解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
通过这些步骤和方法,您可以有效解决“ssh: connect to host IP port 22: Connection timed out”问题,并顺利使用 `scp`命令传输文件。
17683 7
|
网络协议 Ubuntu Linux
解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
解决 `ssh: connect to host IP port 22: Connection timed out` 报错涉及检查 SSH 服务状态、防火墙配置、网络连通性和主机名解析等多个方面。通过逐步排查上述问题,并在 `scp` 命令中正确指定端口,可以有效解决连接超时的问题,确保文件传输的顺利进行。希望本文提供的解决方案能帮助您快速定位并解决该错误。
4677 3
|
安全 Linux 网络安全
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息。本文分三部分介绍 nmap:基本原理、使用方法及技巧、实际应用及案例分析。通过学习 nmap,您可以更好地了解网络拓扑和安全状况,提升网络安全管理和渗透测试能力。
1171 5
|
SQL Apache Windows
Windows服务器80端口被占用的全面解决方案
在服务管理器中启动apache2服务,即可正常使用80端口。若系统中还安装了其他微软产品如sql等,也可尝试停止其服务进行测试,但请注意,SQL通常不会使用80端口,因此一般不会受到影响。以上就是关于80端口被system占用的详细解决方法,希望对你有所帮助。
|
网络协议 安全 应用服务中间件
云服务器怎么开启被关闭的端口?手把手教你开启端口
在使用云服务器时,若发现某些服务无法访问,可能是端口被关闭。本文介绍了端口关闭的原因、检查方法及开启步骤。原因包括初始设置限制、防火墙规则和外部网络策略;可通过netstat或ss命令检查端口状态,用ufw、iptables或firewalld调整防火墙规则。最后提供了解决常见问题的建议,确保端口正常开放并可供外网访问。
2787 9
|
网络协议
端口最多只有65535个,为什么服务器能承受百万并发
服务器通过四元组(源IP、源端口、目标IP、目标端口)识别不同TCP连接,每条连接对应独立socket。数据包携带四元组信息,服务端据此查找对应socket进行通信。只要四元组任一元素不同,即视为新连接,可创建独立socket。资源充足时,单进程可支持百万级并发连接,socket与端口非一一对应。
756 10
端口最多只有65535个,为什么服务器能承受百万并发