我正试图使用批处理文件自动从COM端口检索数据。
我能够配置串口并发送命令以请求设备信息。
问题在于我无法捕获设备发送的数据。我已经尝试过使用RealTerm,设备工作并将信息发送回计算机,但我真的需要批处理文件来自动完成这个过程。以下是代码:
echo off
MODE COMxx ...
COPY retrievecommand.txt \\\\.\COMxx:
COPY \\\\.\COMxx: data.txt
有什么建议吗?
我正试图使用批处理文件自动从COM端口检索数据。
我能够配置串口并发送命令以请求设备信息。
问题在于我无法捕获设备发送的数据。我已经尝试过使用RealTerm,设备工作并将信息发送回计算机,但我真的需要批处理文件来自动完成这个过程。以下是代码:
echo off
MODE COMxx ...
COPY retrievecommand.txt \\\\.\COMxx:
COPY \\\\.\COMxx: data.txt
在读取时,COPY
命令会一直执行,直到检测到文件结束。由于源是一个设备(具有潜在的无限流),它只知道在检测到文件结束标记时停止。这是 Ctrl-Z(0x1A)字符。
在重复的问题中建议使用 TYPE
命令进行读取,可能会导致相同的问题。
没有标准机制来读取单行。如果您可以将应用程序移植到 PowerShell,则应该能够读取单行并获得您期望的结果。