批处理文件:从串口接收数据并将其写入txt文件

Don*_*kie 6 windows serial-port arduino batch-file text-files

我正在尝试通过 USB 串行端口从 Arduino 中提取一些数据并将其写入 txt 文件。因此,我正在使用批处理文件(Windows 7,普通 cmd),它发送例如“d”以从 Arduino 请求所需的数据。收到“d”后,Arduino 开始将数据发送到 PC。批处理文件读取数据并将其写入某个 txt 文件。批号为:

    mode COM4 BAUD=9600 PARITY=n DATA=8
    echo d >COM4
    COPY COM4 data.txt
Run Code Online (Sandbox Code Playgroud)

到目前为止,这有效,但问题是:

如何停止复制过程?

当 Arduino 完成发送数据时,批处理文件会继续等待更多。我的首选解决方案是,Arduino 发送一些像“end”这样的字符串,批处理文件识别出这一点并停止读取。这有可能吗?

Jef*_*eff 3

我相信副本会将 Control-Z 识别为文件结束字符并终止。

回想起以前的 dos 时代,我是否暴露了自己的年龄?