我有一个通过串行端口 (RS-232 / EIA-232 / COM) 进行通信的 win32 程序。我想拦截重定向该通信,而无需安装虚拟 COM 端口 (过滤器?) 驱动程序,例如com0com,如果可能的话。Windows 是否提供了重定向这些通信的功能(我不确定是否有类似COPY file.ext con COM1
[不确定语法] 的机制?
答案1
但是,我不得不说,我不明白您通过将文件发送到虚拟端口想要完成什么:/当然,您不会得到比实际文件多得多的东西……但是……
拥有虚拟 com 端口的意义在于您可以执行重定向等功能。
除了以下说法,我真的想不出其他更简单的说法:
想象一下,一条道路设计为向右弯曲,而你想将一切转向左侧……这是可能的。你要求做的是将一切转向……没有道路!
就我个人而言,我已经很多年没有做过这种事了,但我以前用的程序是犹在- 至于您列出的那个,我不知道它是否更好,再说一次,我的知识已经过时了。
至于命令提示符 Com 操作,您可以使用该MODE comx
命令来配置端口。完整的开关是:
Serial port: MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]
[to=on|off] [xon=on|off] [odsr=on|off]
[octs=on|off] [dtr=on|off|hs]
[rts=on|off|hs|tg] [idsr=on|off]
至于复制文件,命令将是:
copy file.exe com1: