cmd,bat脚本: 解决端口号被占用的情况

本文介绍如何通过CMD命令及BAT脚本实现对特定端口的检测与关闭操作。内容涵盖利用netstat命令查找并终止指定端口的进程,以及提供了一个完整的BAT脚本示例,帮助用户轻松管理和维护网络端口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cmd命令关闭

netstat -aon|findstr “8188”

在这里插入图片描述
在任务管理器中找到指定的PID,鼠标右击关闭即可
在这里插入图片描述
或者设置改用其他的端口号。

bat 脚本关闭端口

也可使用bat脚本操作,查看端口号是否占用,选择关闭端口号。
脚本具有以下效果:
在这里插入图片描述
将以下代码保存在.txt中,并更改为.bat的形式,并以ANSI编码保存(否则会乱码)。

@echo off&title 端口检测关闭
set port=0
::set is="n"

ECHO. *************************** 端口面板 *********************************
:menu
	ECHO.
	ECHO. **********************************************************************
	ECHO.
	ECHO. 请输入端口号:
	ECHO.
set /p ID=
	set port=%id%
	ECHO.
	
	:: 未输入时提示重新输入
	IF "%port%"=="" (
		call:menu
	)
	
	call:detection

	call:menu
	


:detection
	ECHO.
	echo. 正在查找端口 "%port%"
	:: 检测某个端口是否被占用
	for /f "tokens=3 delims=: " %%a in ('netstat -an') do (
	:: 如果占用某个端口, 则关闭这个端口
		if "%%a"=="%port%" (
			call:estimate

		)
	)
	
	ECHO.
	echo "%port%" 端口未开启
	
	goto:eof


:estimate

	ECHO.
	ECHO. 已发现 "%port%" 端口,输入y关闭...
	ECHO.
	set /p fir=

	if "%fir%"=="y" (
		call:close
	)else (
		ECHO. 
		ECHO. 用户放弃关闭 "%port%" 端口
		call:menu
	)
	goto:eof


:: 关闭端口
:close
	ECHO. 正在关闭端口
	for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do (
		ECHO.
		echo %%a %%e
		taskkill /f /pid %%e >null
		ECHO.
		echo %port%已被关闭
		ECHO.
		
		call:menu
	)
	goto:eof


pause
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

柒杉丶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值