MFC串口通信由于用到了mscomm32.ocx控件,在没有注册的电脑上可能无法运行,现需要将mscomm32.ocx移动到C:\Windows\SysWOW64(64位机器)目录下进行注册,但每换台电脑若都手动移动-注册过于麻烦,故用批处理方式实现其移动-注册过程,将下列代码拷贝到一个.txt里,最后后缀名改为.bat,以管理员权限运行即可。
cd /d %~dp0
copy mscomm32.ocx C:\Windows\SysWOW64
cd C:\Windows\SysWOW64
regsvr32.exe mscomm32.ocx
pause
cd /d %~dp0 由于打开命令行默认路径为 C:\Windows\System32,所以要用获得当前路径下才能找到控件
copy mscomm32.ocx C:\Windows\SysWOW64 拷贝到64位机器目录下,32位机器路径为32位目录C:\windows\system32,把第一行删除即可
cd C:\Windows\SysWOW64 移动到注册目录
regsvr32.exe mscomm32.ocx注册控件。
cd /d %~dp0解释
没有/d参数只能在同一驱动器的目录之间切换,加上/d参数则能在不同驱动器之间的目录之间切换
%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录
选项语法:
~0 - 删除任何引号("),扩充 %0
%~f0 - 将 %0 扩充到一