如何使用Windows批处理文件通过COM端口发送一系列十六进制命令?

3

目前我有一个批处理文件,其内容如下...

MODE COM1:19,n,8,1
copy off.hex \\.\com1 /b

我卡在了off.hex文件的内容上。 我需要将下面的代码放入该文件中。

rs232_codes


我几年前成功地创建了这些文件并使其运行。不幸的是,我误删了它们,现在我无法记起第一次是如何做到的。 - Corey
不确定我理解了...您想使用图片中的值(即fir off操作)创建一个十六进制文件,但是作为它们的二进制等效项还是字符串? - npocmaka
/b选项表示二进制吗? - npocmaka
图像中的代码是十六进制格式,但我认为文件应该是二进制的。 - Corey
任务是通过桌面快捷方式打开或关闭投影仪。 - Corey
1个回答

5

我不确定任务是什么。如果您想获取二进制文件,也许这可以帮助您:

@echo off
echo BEEF100500C6FF111101000100>off.txt
echo BEEF030600DCDB690000000000>on.txt

certutil -decodehex off.txt off.bin
certutil -decodehex on.txt on.bin

MODE COM1:19,n,8,1
copy off.bin \\.\com1 /b
copy on.bin \\.\com1 /b

以下是关于 CERTUTIL 的更多信息。 如果您在没有 CERTUTIL 的 XP 上运行,请查看此处


任务是使用桌面快捷方式打开或关闭投影仪。 - Corey
无论我多少次撞墙,都想不起几年前是如何创建那些文件的。现在还是一样。certutil 完美地解决了这个问题,我甚至不知道它的存在。我尝试使用几个十六进制编辑器,但由于某些原因它们都没有起作用。 - Corey
1
从前,您可能使用DEBUG来完成这个任务。我认为DEBUG在64位Windows上根本不可用,并且可能从未出现在CMD.EXE中。它是DOS和COMMAND.COM的一个功能,允许通过直接输入操作码或HEX来调试和修改.COM格式的16位程序。 - RBerteig
由于某种原因,我认为我使用了Notepad ++,但这次运气不佳。 - Corey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接