当前位置: 首页 > news >正文

windows 根据端口号关闭进程脚本

windows 根据端口号关闭进程脚本

@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
title 端口进程管理工具:main
cls
echo 端口进程管理工具
echo ========================
echo 1. 批量关闭端口进程
echo 2. 列出所有占用端口的进程
echo 3. 退出
echo.
set /p choice=请选择操作(1-3):if "%choice%"=="1" goto batch_close
if "%choice%"=="2" goto list_ports
if "%choice%"=="3" exit /b
echo 无效选择,请重新输入
timeout /t 2 >nul
goto main:batch_close
echo.
:retry_ports
set ports=
set /p "ports=请输入端口号(多个端口用空格/逗号分隔,输入q返回主菜单):"
if /i "%ports%"=="q" goto mainREM 替换分隔符为统一空格格式
set "ports=%ports:,= %"
set "ports=%ports%;= %"
set "ports=%ports% "REM 初始化结果变量
set processed=0
set closed=0REM 循环处理每个端口
for %%p in (%ports%) do (set port=%%pREM 去除端口号两端的空格set "port=!port: =!"if not "!port!"=="" (set /a processed+=1REM 初始化该端口下的PID集合set pid_list=REM 查找占用该端口的所有PID(去重)for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":!port! "') do (set pid=%%aREM 检查PID是否已记录(避免重复)if "!pid_list!"=="" (set pid_list=!pid!) else (echo !pid_list! | findstr /C:"!pid!" >nul || set pid_list=!pid_list! !pid!))REM 处理去重后的PID集合if "!pid_list!"=="" (echo [端口 !port!] 无占用进程) else (for %%i in (!pid_list!) do (echo [端口 !port!] 发现进程 PID: %%itaskkill /PID %%i /F >nul 2>&1if !errorlevel! equ 0 (echo   [成功] 进程 %%i 已终止set /a closed+=1) else (echo   [失败] 无法终止进程 %%i(可能权限不足)))))
)echo.
if !processed! gtr 0 (echo 批量操作完成:共处理 !processed! 个端口,终止 !closed! 个进程
) else (echo 未输入有效端口号
)timeout /t 3 >nul
goto retry_ports:list_ports
echo.
echo 正在扫描活动端口...
netstat -ano | findstr /R ":[0-9]* " | findstr /V "\[::\]" 
echo.
echo 提示:冒号后数字即为端口号(例如 :8080)
pause >nul
goto main
http://www.dtcms.com/a/585512.html

相关文章:

  • 推荐电商网站建设微信小程序商城制作一个需要多少钱
  • 【Web3】web3概念术语
  • 自己做的网站403企业咨询合同
  • 深海智脑:全球首个深海生境智能多模态大模型的技术突破与产业展望
  • 流程图绘制进阶:复杂分支与循环结构的优化方案
  • 浙江网站建设推广公司哪家好网站有收录但是没排名
  • 某个网址的爬虫——mitmproxy的简单使用
  • 【Spring/SpringBoot】SSM(Spring+Spring MVC+Mybatis)方案、各部分职责、与Springboot关系
  • Java 多线程机制专项(二)
  • 服务器后台继续任务
  • 拼图小游戏
  • DNS正反向解析转发服务器主从服务
  • 免费咨询问题的网站腾讯建设网站视频视频下载
  • GME 和MGRE综合实验
  • Linux下,获取子进程退出值和异常终止信号
  • 计算机网络自顶向下方法38——网络层 泛化转发与SDN
  • 243-基于Django与VUE的笔记本电脑数据可视化分析系统
  • 婚礼策划网站设计wordpress 图像大小
  • 哈尔滨网站建设1元钱wordpress rpc利用 扫描
  • Redis 缓存怎么更新?—— 四种模型与一次“迟到的删除”
  • 网站制作二维码亮点云建站
  • VS及QT开发环境搭建(保姆级)
  • 【申论】概括归纳类题解题思路
  • 前端正则表达式实战合集:表单验证与字符串处理高频场景
  • 嵌入式Linux驱动开发全流程:工具协作+核心概念拆解(从入门到理解)
  • 建设通是正规网站吗洛阳市霞光游乐设备有限公司
  • 鸿蒙(HarmonyOS)开发常见错误分析与解决方案
  • 入门git:部署到公网
  • Vue 4.0实战指南:从数据驱动到状态管理的核心突破
  • 人工智能:什么是AIGC?什么是AI4S?人工智能四大核心领域全景解析