批处理:修改COM端口号,修改串口号

编辑或清除电脑COM端口号 电脑在使用的过程中,由于使用的不同串口设备过多,导致串口号一直增加,其中很多串口号被占用后并没有使用,而且有些做的较差的串口工具无法识别COM号大于10的串口,所以清除电脑串口排号就很有必要了。 解决问题有两个办法:编辑单个COM的编号和清除所有重新排号。 编辑单个COM号的操作: 一图胜千言。 清除所有当前编号,重新排号: "win+R"快捷键打开运行窗口,输入regedit: 打开注册表编辑器,找到如下图位置: 编号是16进制数据显示,如图中的 F5 = 0xF5(H)... 阅读详情

今天碰到一个问题,需要把USB com port号做修改,用装置管理员轻松能实现,但是使用程式去实现时发现很麻烦。终于在网上找了个使用批次档实现的例子,真是太强大了。速度分享作为csdn处女作。

 

 

发现万能的WMI居然没有实现修改COM端口号的方法,不过用来遍历端口信息还是可以的,参考http://msdn.microsoft.com/en-us/library/aa394413(v=vs.85).aspx。 没有办法只能通过修改注册表的方式来实现,下面献上代码,自己看吧,里面有用到的2个utilities都是微软的工具:

 

COMPortNumberChanger.bat:

 

setlocal EnableDelayedExpansion
@echo off
set oldCOMPort=%~1
set newCOMPort=%~2
:ReadDeviceId
for /f %%a in ('.\tools\devcon findall =port * ^| find /i "%oldCOMPort%"') do set DEVICEID=%%a
if "%DEVICEID%" == "" (
echo Error: Cannot find device id for %oldCOMPort%, please check if device is installed correctly and try again.
echo Press any key to detect again.
pause
goto ReadDeviceId
)

:ReadFriendlyName
for /f "skip=4 tokens=1,2,*" %%a in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\%DEVICEID%" /v FriendlyName') do set oldFriendlyName="%%c"
if %oldFriendlyName%=="" (
echo Error: Cannot find friendly name for %oldCOMPort%, check regedit: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\%DEVICEID%. Check if device is installed correctly and try again.
echo Press any key to detect again.
pause
goto ReadFriendlyName
)

:FindDeviceMap
for /f "skip=4 tokens=1,2,3" %%a in ('reg query "HKLM\HARDWARE\DEVICEMAP\SERIALCOMM" /s') do (
if /i "%oldCOMPort%" == "%%c" (
set SerialCommKey="%%a"
)
)

if %SerialCommKey%=="" (
echo Error: cannot find Device map for %oldCOMPort%, check regedit: HKLM\HARDWARE\DEVICEMAP\SERIALCOMM. Check if device is installed correctly and try again.
echo Press any key to detect again.
pause
goto FindDeviceMap
)

devcon disable @"%DEVICEID%"

subinacl /keyreg "HKEY_LOCAL_MACHINE\System\CurrentControlSet\ENUM\%DEVICEID%" /grant=administrators=f
subinacl /keyreg "HKEY_LOCAL_MACHINE\System\CurrentControlSet\ENUM\%DEVICEID%\Device Parameters" /grant=administrators=f

REG ADD "HKLM\SYSTEM\CurrentControlSet\ENUM\%DEVICEID%\DEVICE Parameters" /v PORTNAME /t REG_SZ /d %newCOMPort% /F

set newFriendlyName=!oldFriendlyName:%oldCOMPort%=%newCOMPort%!

REG ADD "HKLM\SYSTEM\CurrentControlSet\ENUM\%DEVICEID%" /v FriendlyName /t REG_SZ /d %newFriendlyName% /F

REG ADD "HKLM\HARDWARE\DEVICEMAP\SERIALCOMM" /v %SerialCommKey% /t REG_SZ /d %newCOMPort% /F

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\COM Name Arbiter" /v "ComDB" /t REG_BINARY /d 0%newComPort:~3,1%00000000000000000000000000000000000000000000000000000000000000 /f

devcon enable @"%DEVICEID%"

 

调用方法:

COMPortNumberChanger.bat COM3 COM5

 

共修改了4处注册表项。 Devcon是微软提供的设备管理工具,下载地址:http://support.microsoft.com/kb/311272 ,subinacl是一款访问权限控制工具,下载地址:http://www.microsoft.com/downloads/en/details.aspx?familyid=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en

 

参考:

http://communities.intel.com/message/11471

 

Binhua Liu原创,转载请注明!

FTDI USB转串口设备固定COM端口号的两种实用方案解析 本文针对FTDI USB转串口设备COM端口号不固定的问题,解析了两种实用解决方案。方案一通过修改Windows注册表,使系统忽略设备序列号,实现基于物理USB端口的COM口固定,适用于Windows 10/11调试环境。方案二则通过FT_PROG工具修改芯片EEPROM中的序列号,从硬件层面统一设备身份,适用于生产环节或深度定制。 阅读详情

相关推荐

Windows系统下COM端口号的优化管理与重置技巧

本文详细介绍了Windows系统下COM端口号的优化管理与重置技巧,包括通过设备管理器修改单个COM号和使用注册表批量重置所有COM号的方法。文章还提供了高级管理技巧与避坑指南,帮助用户解决COM号冲突问题,并推荐了自动化管理工具,提升工作效率。

weixin_30399821的博客 568

【Windows10调教】注册表法一键修改COM口属性,使串口调试显示更直观

一条语句,轻松修改注册表,实现COM口属性自定义,解决多个串口同时调试时显示混乱的问题

eonegh的csdn博客 1万+

FTDI USB转串口COM号漂移终结指南:两种固定方案与实操

USB转串口模块是嵌入式开发和自动化产线调试中常见的通信工具,但COM端口号漂移问题常导致脚本失效、设备掉线。其根源在于Windows按设备实例路径分配端口号,无序列号的模块每次更换USB口都会生成新的实例,从而占用不同COM。在工控现场,稳定的端口映射是自动化脚本可靠运行的基础。了解设备枚举原理后,通过设备管理器手动指定或修改注册表PortName值,即可将特定设备或USB物理口绑定到固定COM号。对于多设备混杂的场景,使用FTDI官方工具FT_PROG写入唯一序列号,可从根本上稳定设备实例路径,配合注册

weixin_27252001的博客 247

assoc 和 ftype

assoc 和 ftype  文件关联  assoc 设置'文件扩展名'关联,关联到'文件类型'  ftype 设置'文件类型'关联,关联到'执行程序和参数'  当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开  而是先判断.txt属于 txtfile '文件类型'  再调用 txtfile 关联的命令行 txtfile=%Syste

这土地谁在乎你是死是活 1742

自动搜索串口

采用批处理语言编写,可以显示当前连接的串口信息。对于硬件开发人员,有很大的帮助。

windows脚本给串口发送16进制数据(亲测有效).bat

windows脚本给串口发送16进制数据(亲测有效).bat

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

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

ss_luck的博客 8431

windows脚本给串口发送16进制数据.bat

windows脚本给串口发送16进制数据

清除被占用的串口号列表批处理

清除被占用的串口号列表批处理 @echo off reg query "HKLM\SYSTEM\CurrentControlSet\Control\COM Name Arbiter" /v ComDB if %errorlevel%==0 ( echo Y| reg delete "HKLM\SYSTEM\CurrentControlSet\Control\COM Name Arbiter"

xsophiax的专栏 4237

一键清除被占用com口

注册表清除被占com口,一键清除,适合每天需要检查com口是否被占用的朋友。

经典损失函数——均方误差(MSE)和交叉熵误差(CEE)的python实现

损失函数(loss function)用来表示当前的神经网络对训练数据不拟合的程度。这个损失函数有很多,但是一般使用均方误差和交叉熵误差等。 1.均方误差(mean squared error) 先来看一下表达式: 用于将的求导结果变成,是神经网络的输出,是训练数据的标签值,k表示数据的维度。 用python实现: def MS...

Answer3664的博客 1万+

解决电脑com口被占用与修改COM号问题

com口使用中,无法修改的问题。

驽马同学的博客 2万+

CANoe UDS $27服务DLL生成实战:从工程配置到算法修改全流程

本文详细介绍了在Vector CANoe中为UDS(统一诊断服务)的$27安全访问服务生成定制化DLL(动态链接库)的全流程。从定位官方参考工程、配置Visual Studio开发环境,到深入解析核心的GenerateKeyEx函数接口,并重点演示了如何修改和实现自定义的种子-密钥安全算法,最终完成DLL的编译、部署与CANoe集成测试,为汽车电子诊断开发提供实战指导。

star5的专栏 534

批处理修改COM端口号

最近在做WES7系统封装,发现恢复镜像到国光WES7终端的时候发生了串口号与出厂设置不一致的问题,造成串口设备按业务系统默认进行设置时无法访问,因此需要在系统第一次进桌面时调用一个程序自动修改串口号为与出厂一致,在优快云上找到了一篇名为《批处理:修改COM端口号》的博客,发现该程序不够完善,于是进行了改写,改写后的代码如下:COMPortNumberChanger.bat:@echo offcl...

soso7733的博客 2252

通达信抓波段指标(主图)

VAR3:=IF(INBLOCK('科创板'),VART20,IF(INBLOCK('创业板') AND DATE>1200823,VART20,IF(INBLOCK('ST板块'),VART5,VART10)));VAR5:=IF(INBLOCK('科创板'),CT20,IF(INBLOCK('创业板') AND DATE>1200823,CT20,IF(INBLOCK('ST板块'),CT5,CT10)));曾涨停/紫色细K线:青字"炸",涨停未封住。曾跌停/蓝色细K线:红字"撬",跌停被打开。

q125500612的博客 2135

直驱风机并网系统次同步振荡机理与振荡源定位方法研究

摘要: 本文针对直驱风机并网系统次同步振荡问题,研究了其产生机理与振荡源定位方法。通过建立系统小信号模型,采用特征值分析法揭示了次同步振荡的产生机制,并分析了电网强度、控制器参数对振荡特性的影响。基于暂态能量流理论,提出了通过计算各元件耗散能量来定位振荡源的方法。在MATLAB/Simulink平台搭建仿真系统验证了所提方法的有效性,为直驱风电场次同步振荡的分析与抑制提供了理论依据。 关键词:直驱风机;次同步振荡;小信号模型;暂态能量;振荡源定位

huanghm88的专栏 100

USB转串口那些事儿—如何固定设备串口号

USB转串口设备的系统分配COM口串口号的固定方法,可以实现换口不换号,以及系统开机重启不变号。

PC小能手的博客 2万+

SpringBoot整合LangChain4j实现RAG检索实战详解

本文介绍了使用LangChain4j框架在Java生态中构建RAG(检索增强生成)应用的最佳实践。作为最接近Python LangChain的Java实现,LangChain4j提供了文档解析、向量化存储到检索增强的全套组件,并与SpringBoot深度集成。文章通过电商智能客服场景,详细演示了从零搭建RAG系统的完整流程:包括使用PostgreSQL+pgvector作为生产级向量数据库、文档加载与向量化处理、声明式AI服务实现以及查询压缩、结果重排等进阶优化技巧。同时对比了内存模式与生产级向量库的差异,

分享AI、区块链技术及应用,未来已来 432

更改电脑外部串口端口COM号

使用单片机与电脑通信时会涉及串口号问题。修改电脑串口端口号COM号。 一次在调试新设备时,使用上位机通过串口对参数进行配置。 可在使用设备上位机连接时,怎么都连接不上电脑,提示打开串口失败。 可我这个串口设备明明是空闲状态,没有应用占用,在设备管理器上也可以查看到这个端口。 之后换了一台电脑,可以进行串口连接,对比两台电脑的差异,仅仅是串口设备显示的端口号不同,一个为COM9、一个为COM26。 到 在 ...

Mark_md的博客 1万+

2026 拉勾网:JA4+指纹绕过 + sign逆向 + 动态城市参数,月采集10万+数据实战

2026年拉勾网反爬技术全面升级,采用JA4+ TLS指纹识别、动态sign签名等多维度防护体系。本文提供工业级爬虫解决方案,通过curl_cffi模拟浏览器指纹、逆向sign加密算法、动态生成城市参数三大核心技术,实现高效稳定的数据采集。系统采用分层架构设计,包含任务调度、签名生成、多线程引擎等模块,单月可获取10万+条招聘数据。重点解析了JA4+指纹识别原理、传统方法的局限性,以及通过HMAC-SHA256算法逆向sign参数的完整过程。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2393

一、OpenSM 架构部署及原理详解

OpenSM 是 InfiniBand 网络的核心组件,通过自动化的拓扑发现、路由计算和状态维护,确保网络的高效运行。部署时需关注配置文件参数、路由算法选择和高可用性设计,调试时可借助日志和诊断工具快速定位问题。

jundao1997的专栏 1130

串口调试- 自定义设备串口端口号- 自定义设备COM端口号

可以自行修改设备的COM口端口号

moshushu的博客 3945

131、高通骁龙影像平台总览:Spectra ISP 各代架构演进与特性对比

摘要:本文深入分析了高通骁龙Spectra ISP从250到780代的架构演进与技术痛点,揭示了各代关键改进与隐藏问题。重点剖析了双ISP带宽分配、AI ISP黑盒决策、温度控制等实战问题,并给出具体解决方案(如寄存器配置、QoS调整等)。文章强调工程师需平衡带宽、功耗与画质的三角关系,建议调试时先关闭AI模块建立基线,关注统计引擎配置,并建立温度监控机制。最后指出理解架构局限比追求完美设计更重要,需要针对不同场景找到合适的妥协方案。(148字)

sundong_81的博客 207

xp系统下更改PL2303 USB转串口线的COM端口号的方法

PL2303芯片做的USB转RS232串口线用的很广泛。弥补了现在多数电脑没有RS232串口的缺陷。这根线插同一台电脑的不同USB口上,其模拟出来的COM端口号不一样,一般是十几或者二十几的编号。对于多数软件没什么,会自动列出可用的端口供你选择或者可以手动输入软件使用端口号。 有些特殊的软件,由于编程时的简化,只提供了COM1-COM4端口号供选择,对于自带串口的台式电脑没什么影响,因为台式

CSU_Freefancy 2856

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

COM(端口/串口)重新分配端口号

COM端口号数字太大?重新计数

IT老大哥 6694

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

USB转串口如何设置端口号

如何知道串口号COM ?   在首次安装USB转串口驱动时,其串口号由WINDOWS自动分配(通常从COM2开始分配),安装完成后可在设备管理中点击属性修改串口号。   修改方法:右键点击“我的电脑”,选择“属性”,然后在弹出的“系统属性”对话框中点击“硬件”标签,点击“设备管理器”。在弹出的设备管理器对话框中点击“端口COM和LPT”前面的“+号”,然后右键点击“USB-

leek的专栏 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

下一篇: Unicode下CString与char *转换
gemmo
博客等级 码龄15年 4粉丝 1原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值