吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 333|回复: 4
收起左侧

[经验求助] 一键禁用启用COM端口

[复制链接]
zyy756126 发表于 2026-6-24 11:58
25吾爱币
我某个软件运行的时候需要用COM3口(不特定,有的电脑是其他口,基本都是COM3),个别情况下打开软件会报错COM3占用的意思,把设备管理器里边的COM3口禁用,在启用会解决这个问题,但操作起来比较麻烦,有没有一键禁用启用的工具或者程序呢?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

chshm 发表于 2026-6-24 15:40
将以下代码复制并保存为 ComPortControl.bat,右键选择“以管理员身份运行”:

[PowerShell] 纯文本查看 复制代码
batch
@echo off
setlocal enabledelayedexpansion
:: 获取当前端口状态 (0=禁用, 1=启用)
for /f "tokens=3" %%a in ('sc qc Serial ^| findstr "START_TYPE"') do set start_type=%%a

if "!start_type!"=="[ AUTO" (
    echo 正在禁用 COM 口...
    sc config Serial start= disabled
    echo 已禁用。如需启用,请再次运行此脚本。
) else (
    echo 正在启用 COM 口...
    sc config Serial start= demand
    echo 已启用。部分设备可能需要重启或重新插拔。
)
pause


*注:此方法通过控制 Serial 服务驱动来全局禁用/启用串口硬件支持。

网上找的,看能不能用
chshm 发表于 2026-6-24 15:48
chshm 发表于 2026-6-24 15:40
将以下代码复制并保存为 ComPortControl.bat,右键选择“以管理员身份运行”:

[mw_shl_code=powershell ...

代码的第一行不要,粘贴时没删掉
 楼主| zyy756126 发表于 2026-6-25 20:47
chshm 发表于 2026-6-24 15:48
代码的第一行不要,粘贴时没删掉

@echo off
setlocal enabledelayedexpansion
:: 获取当前端口状态 (0=禁用, 1=启用)
for /f "tokens=3" %%a in ('sc qc Serial ^| findstr "START_TYPE"') do set start_type=%%a

if "!start_type!"=="[ AUTO" (
    echo 正在禁用 COM 口...
    sc config Serial start= disabled
    echo 已禁用。如需启用,请再次运行此脚本。
) else (
    echo 正在启用 COM 口...
    sc config Serial start= demand
    echo 已启用。部分设备可能需要重启或重新插拔。
)
pause



这个样子吗?明天上了班试下
chshm 发表于 2026-6-26 09:02
zyy756126 发表于 2026-6-25 20:47
@echo off
setlocal enabledelayedexpansion
:: 获取当前端口状态 (0=禁用, 1=启用)

对,如果当前是启用状态就自动禁用,反之则启用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-8-10 11:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表