Windows系统查看端口占用

编程教程 > Java (1505) 2024-11-26 14:39:04

Windows系统查看端口占用
 

@echo off
setlocal EnableDelayedExpansion

:menu
rem cls命令清除屏幕内容,类似Linux中clear命令
cls
echo =======================================
echo =                                     =
echo =        端口占用查询工具             =
echo =                                     =
echo =  1.查询端口占用情况                 =
echo =                                     =
echo =  2查看所有使用中的端口              =
echo =                                     =
echo =  0.退出                             =
echo =                                     =
echo =======================================
set /p chose="请选择:[1,2,0]"
if "%chose%" =="1" ( goto checkPort )
if "%chose%" =="2" ( goto showAllPort )
if "%chose%" =="0" (
	exit
	) else (
	echo 您确定选择了1或者2,要不再试试?
	pause
	goto menu
	)
	
:checkPort
cls
setlocal
rem 输入查询的端口号
echo.
set /p port="请输入一个端口号(如:8080):"
rem 执行netstat -aon | findstr "0.0.0.0:%port%"命令
rem 这里的^|为逆转字符
rem 通过for循环以及tokens的方式取出第2列和第五列
for /f "tokens=2,5" %%i in ('netstat -aon ^| findstr "0.0.0.0:%port%"') do (
	rem 判断第二列中的值是否与需要查询的值0.0.0.0:端口相等,如果相等就将第五列的数据即该端口进程所占用的系统进程号PID赋值给变量pid
    if "%%i"=="0.0.0.0:%port%" (
		echo.
		echo [提示]您本次查询的端口{%port%}占用进程号为:%%j
		echo.
		set pid=%%j
	)
)
rem 对变量pid的判断
if  "%pid%" == "" (
	rem 如果pid为空,表示该端口未被占用
	echo 端口未被占用
	) else (
	rem 如果pid不为空,查询该进程的详细信息
	for /f "tokens=1-5" %%i in ('tasklist ^| findstr "%pid%"') do (
		if "%%j"=="%pid%" (
		echo 映像名称                       PID 会话名              会话#       内存使用
		echo ========================= ======== ================ =========== ============
		echo %%i                       %%j      %%k              %%l         %%mKB
		)
	)
	
	set /p var="需要停止该进程吗[PID=%pid%]?(Y/n):"
	
	if /i "!var!" == "Y" (
		echo [提示]正在停止进程...
		taskkill /f /pid %pid%
		
	) else (
		echo [提示]您取消了停止进程或其他错误!
	)
	
)
endlocal
pause

goto menu

:showAllPort
cls
netstat -ano | findstr "0.0.0.0:"
pause
goto menu
rem Powered by xqdev.org xqlee

1


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
Windows系统查看端口占用
centos 7 firewall(防火墙)开放端口/删除端口/查看端口
nginx常规使用时作为http协议的反向代理,这里要讲的是非http的Mysql端口代理,理论支持其他协议nginx.conf配置如下:user nginx; worker_process...
1.安装ufw防火墙sudo apt-get install ufw提示:除开精简版一般云提供商LTS版本(18/22LTS)都是默认安装的。 2.查看防火墙启
keepalived安装及配置使用keepalived监听端口
前置说明,项目配置了个全局PATH,估计是为了方便复杂环境单容器多项目部署用的老项目配置方式var PATH = [[${#httpServletRequest.getScheme() + ":...
环境和原因说明Ubuntu 22LTS 使用 docker compose 部署的一个服务,端口绑定是 8080:80,nginx 反代到 localhost:
Docker容器内部访问主机端口服务的几个办法一通过主机局域网ip访问二通过docker0桥接网卡访问三通过配置网络模式为host访问
启动docker web服务时 虚拟机端口转发 外部无法访问,WARNING: IPv4 forwarding is disabled. Networking will not work.
问题描述:Cannot open URL. Please check this URL is correct: http://localhost:8080/解决办法​检查上方两个地方得端口是否一致
一.群晖安装webdav套件​群晖安装WEBDAV套件二.群晖启用webdav套件​启用webdav套件这里的端口根据自己喜好设置,在局域网内访问的地址是:群晖IP:端口;外部网络访问则是:公网...
接上篇文章minikube(k8s)部署spring boot项目(一)上篇文章讲解了k8s部署spring boot demo项目的一部分,本文主要讲解如何将服务暴露指定的端口给外部调用
创建maven项目添加依赖方便开发,添加一些开发工具依赖,比如 lombok Swing UI开发创建Hello UI在src/main/java/包名下有件菜
BorderLayout 边框布局管理器BorderLayout(边框布局管理器)是 Window、JFrame 和 JDialog 的默认布局管理器。边框布局
在Swing中,任何其他组件都必须位于一个顶层容器中。JFrame 窗口和 JPanel 面板是常用的顶层容器,本节详细介绍这两个容器的使用方法。JFrame