首页 > 解决方案 > 如何通知用户从 Windows 批处理发送的数据?

问题描述

我有一个批处理文件,它每秒循环一次检查文件的存在。如果存在,bat 会调用另一个可执行文件来格式化并通过串口发送内容,然后删除该文件。问题是用户必须在传输完成后按下链接硬件上的按钮,但两边都没有进度报告。

theSoft.exe send commandFile.dat除非可执行文件本身产生另一个线程,否则发送似乎是同步调用的( )。

我决定我可以修改 bat 以打开一个窗口(可能是 cmd 的一个实例)并在开始发送之前打印“正在传输数据,请稍候”。发送完成后,它应该打印“发送完成”,等待一两秒钟,然后关闭窗口。但这在 Windows 中似乎很难。start我可以使用和回显文本轻松生成一个新的 cmd 窗口。但是窗口在下一刻似乎“丢失”了 - 在完成其他一些行并向其发送附加命令(回显另一个文本,稍等并关闭)之后,我怎么能引用同一个窗口?

注意:我不是此设置的开发人员,大多数组件的内部工作都超出了我的能力范围。唯一的选择似乎是修改这个蝙蝠或嗅探串行端口的流量,这似乎涉及更多的工作。

标签: windowsbatch-file

解决方案


推荐阅读