bat文件控制Windows 10 串口 禁用/启用

当遇到串口出错提示未被占用但无法使用的情况,可以尝试手动禁用再启用端口,或者使用WindowsPowerShell脚本进行自动化操作。创建并运行PS1和BAT文件,通过禁用和启用指定设备ID的串口,可以解决串口被占用的问题,从而恢复通信。

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

当串口出错,发生:没有程序占用,但是使用串口时,提示串口错误或被占用异常,如下图:

解决方法1:手动控制

步骤1:先禁用端口

步骤2:启用端口

步骤3:连接串口,现在串口可以通信。

解决方法2:脚本控制

步骤1:创建windows powerShell 命令行文件

创建txt文件,复制一下文本,到该文件中,USB\VID_1A86&PID_7523\6&3af645b8&0&2为要修改串口的ID

Get-PnpDevice | Where-Object {$_.Problem -eq 22} | Disable-PnpDevice
Disable-PnPDevice -InstanceID 'USB\VID_1A86&PID_7523\6&3af645b8&0&2' -A;
start-sleep(5)
Enable-PnPDevice -InstanceID 'USB\VID_1A86&PID_7523\6&3af645b8&0&2' -A;
start-sleep(2)
exit

 然后将文件的扩展名保存为DisEnablePort.ps1,如图

步骤2:创建bat文件

创建txt文件,复制一下文本,到该文件中。

@echo off
powershell -NoProfile -ExecutionPolicy Bypass -Command "Start-Process -Verb RunAs powershell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File \"E:\PersonalFile\DisEnablePort.ps1\" -_vLUF %_vLUF%'"

  然后将文件的扩展名保存为DisEnablePort.bat,如图

 其中:E:\PersonalFile\DisEnablePort.ps1 为存放DisEnablePort.ps1文件的路径,不能用中文

 步骤3:连接串口,现在串口可以通信。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值