精华内容
下载资源
问答
  • 修改COM口端口号

    千次阅读 2018-05-22 16:43:45
    修改COM口端口号
    修改COM口的端口号






    展开全文
  • 批处理修改COM端口号

    2018-04-16 16:23:03
    最近在做WES7系统封装,发现恢复镜像到国光WES7终端的...在CSDN上找到了一篇名为《批处理:修改COM端口号》的博客,发现该程序不够完善,于是进行了改写,改写后的代码如下:COMPortNumberChanger.bat:@echo offcl...

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

    COMPortNumberChanger.bat:

    @echo off
    cls
    setlocal EnableDelayedExpansion
    set oldCOMPort=%~1
    set newCOMPort=%~2


    if "%oldCOMPort%" == "" (
        echo.
        echo 用法:COMPortNumberChanger 旧串口号 新串口号
        echo.
        echo       例如:COMPortNumberChanger COM1 COM3
        echo.
        goto end
    )
    if "%newCOMPort%" == "" (
        echo.
        echo 用法:COMPortNumberChanger 旧串口号 新串口号
        echo.
        echo       例如:COMPortNumberChanger COM1 COM3
        echo.
        goto end
    )

    rem :ReadDeviceId
    for /f %%a in ('.\devcon findall =port * ^| find /i "%oldCOMPort%"') do set DEVICEID=%%a
    if "%DEVICEID%" == "" (
            echo.
            echo %oldCOMPort%不存在, 请打开设备管理器检查该设备是否已正确安装。
            echo.
            echo 按任意键退出。
            pause>NUL
            goto END
    )

    :ReadFriendlyName
    for /f "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 "tokens=1,2,3" %%a in ('reg query "HKEY_LOCAL_MACHINE\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
    )

    subinacl /keyreg "HKEY_LOCAL_MACHINE\System\CurrentControlSet\ENUM\%DEVICEID%" /setowner=administrators
    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

    rem 计算已占用串口号之和,结果为十进制数
    set /a ii=0
    for /f "skip=2 tokens=1,2,3" %%a in ('reg query "HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM" /s') do (
            set jj=%%c
            set jj=!jj:~3,3!
            set /a ii = !jj!+ii
    )

    rem 已占用串口号之和ii转十六进制,转换结果为%ii%%str%
    set code=0123456789ABCDEF
    :again
    set /a tra=%ii%%%16
    call,set tra=%%code:~%tra%,1%%
    set /a ii/=16
    set str=%tra%%str%
    if %ii% geq 16 goto again

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\COM Name Arbiter" /v "ComDB" /t REG_BINARY /d %ii%%str%00000000000000000000000000000000000000000000000000000000000000 /f

    :end

    调用方法:

    COMPortNumberChanger.bat COM3 COM5

    参考:https://blog.csdn.net/binhualiu1983/article/details/51646092






    

    
    
    展开全文
  • 发现万能的WMI居然没有实现修改COM端口号的方法,不过用来遍历端口信息还是可以的,参考http://msdn.microsoft.com/en-us/library/aa394413(v=vs.85).aspx。 没有办法只能通过修改注册表的方式来实现,下面献上代码...

    发现万能的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原创,转载请注明!

    转载于:https://www.cnblogs.com/Binhua-Liu/archive/2011/06/22/2087559.html

    展开全文
  • 今天碰到一个问题,需要把USB com port号做修改,用装置管理员轻松能实现,但是使用程式去实现时发现很麻烦。终于在网上找了个使用批次档实现的...发现万能的WMI居然没有实现修改COM端口号的方法,不过用来遍历端口信

    今天碰到一个问题,需要把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原创,转载请注明!

    展开全文
  • 在我们插上蓝牙串口,搜索到蓝牙的时候,操作系统便会为该蓝牙分配一个空闲端口(比如COM5),该端口号会被操作系统“记忆”以备下次使用。当我们连接同一个蓝牙的时候,操作系统便会将该端口分配给该蓝牙。 这会...
  • 修改weblogic和tomcat端口号2009-08-25 9:341:weblogic 8.14在Execution domain name文件夹(如:E:\bea\user_projects\domains\testdomain)下,修改配置文件 config.xml中对于端口号的描述: <Server ...
  • ④在这个文件中输入server.port=(你想要设置的端口号。比如9090。最好不要设置8080因为默认端口就是8080想当于没改)。 ⑤在这个文件中输入 server.servlet.context-path=/nihao(你想要的文件路径名字)就可以了。 ....
  • 这根线插同一台电脑的不同USB上,其模拟出来的COM端口号不一样,一般是十几或者二十几的编号。对于多数软件没什么,会自动列出可用的端口供你选择或者可以手动输入软件使用端口号。 有些特殊的软件,由于编程时...
  • USB转串如何设置端口号

    千次阅读 2012-02-16 14:32:51
     在首次安装USB转串驱动时,其串口号由WINDOWS自动分配(通常从COM2开始分配),安装完成后可在设备管理中点击属性修改串口号。  修改方法:右键点击“我的电脑”,选择“属性”,然后在弹出的“系统属性”...
  • 一、mysql 赋给用户权限 grant all privileges on *.* to joe@localhost identified by '1'; flush privileges;... grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接...
  • tomcat端口占用一定注意需要修改两个端口,分别是启动端口和关闭端口,tomcat conf文件下的server.xml,找到大约69行,修改8080端口,这是服务启动端口,端口号需要唯一,不然会启动tomcat报端占用错误。找到大约22行...
  • 模拟器端口号

    千次阅读 2018-11-28 23:30:23
    Android Studio 查看设备无连接问题描述原因分析常用模拟器端口号 问题描述 在使用Android Studio时,当所有的前期工作都完成后,需要在设备运行时,会出现下图,但是明明已经连接上设备了呀!有时候需要重启虚拟...
  • 移除USB设备占用COM端口号

    千次阅读 2013-03-07 10:26:10
    我们在使用USB设备时,都会会占用COM端口号,即使以后USB设备拨掉不再使用,占用的COM端口号还在被占用没有被移除,其它USB转COM端口序号分配很大,部分软件与COM口通信异常又无法修改USB端口号时可利用修改注册表的...
  • 端口号详解

    2011-12-08 13:29:07
    端口分为3大类1) 公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常 这些端口的通讯明确表明了某种服 务的协议。例如:80端口实际上总是h++p通讯。2) 注册端口(Registered Ports):从1024...
  • 计算机端口号

    千次阅读 2017-10-16 15:51:17
    计算机端口详解 一 摘要 端口是个网络应用中很重要的东西,相当于“门”了。二 什么是端口 在 Internet上,各主机间通过TCP/TP协议发送和接收数据报,各个数据报根据其目的主机的ip地址来进行互联网络中的路由选择...
  • ssh修改默认远程端口

    2019-06-06 11:43:00
    ---------------------centos6----------...编辑sshd配置,修改默认的端口vim /etc/ssh/sshd_config找到port 22 添加一行修改为自己规定的端口#port 22port 1220保存退出3.重启sshd服务/etc/init.d/sshd restart或者...
  • Linux 修改远程默认端口(22)

    万次阅读 2018-07-17 10:36:48
    Linux 修改远程默认端口(22)
  • Memcache修改端口

    2015-12-21 16:33:00
    修改端口 网上很多的说法都无法起作用(像下面这样) D:\.......memcached -p 10000 -d start 现在有两种解决方法 ①直接修改注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached ...
  • 端口号资料

    千次阅读 2007-05-09 15:53:00
    端口号可分为3大类: (1)公认端口(Well Known Ports):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。 (2)注册端口...
  • SSH默认端口22大家都知道了这样对于服务器网站的安全其实是非常的不利的,为了让网站更安全我们可以修改SSH默认端口22为其它端口了,下面我们来看具体的修改步骤 方法/步骤 修改配置文件:/etc/...
  • 用户使用的是市场常见的USB转串接头,连接后操作系统默认的是COM4(或其他),但该设备要求必须使用COM1,如何修改? 解决方案: 以下以力特(Z-TEK)USB2.0转串转接头(型号ZK-U03-2A)为例进行操作: 1...
  • 电脑在使用的过程中,由于使用的不同串口设备过多,导致串口号一直增加,其中很多串口号被占用后并没有使用,而且有些做的较差的串口工具无法识别COM号大于10的串口,所以清除电脑串口排号就很有必要了。 解决问题...
  • 2、修改默认端口号 打开安装文件夹,打开config文件夹,打开server.xml文件 修改默认端口:8080,改为其他端口 3、如果要使用多个Tomcat , 不仅 需要改默认端口号, 还 需要改另外两个端口 第22行 ...
  • 1.将串口设备插入USB,通过lsusb查看端口信息。例如: ID 1a86:7523 表示usb设备的ID(这个ID由芯片制造商设置,可以唯一表示该设备) 1a86 usb_device_descriptor.idVendor 7523 usb_device_descriptor.id...
  • websphere 修改发布端口

    2010-07-26 15:50:35
    用到了websphere,在发布时,使用极为不方便,一直在用9080这个端口访问,用9043这个端口管理,从网上找了一篇修改的文章,自己还没试,整体感觉没有weblogic方便,不能直观的查看报错日志,需要找到安装目录里面的...
  • Linux查看端口修改或新增端口命令集 一、查看端口 一般主要有两大常用命令:1、netstat,2、lsof 1、netstat 语法 netstat [$Parameter] 参数 -a或--all:显示所有连接中的Socket。 -A:列出该网络类型连接中的...
  • Ubuntu USB设备号为从零...为了解决这一现象,需要绑定USB端口号。 有一种方法是:udev的规则,可以参考博客说明:http://blog.csdn.net/cokewei/article/details/8281239 udev的规则说明,可以参考博客说明:h...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,534
精华内容 8,213
关键字:

修改com口端口号