windows - 如何通知用户从 Windows 批处理发送的数据?
问题描述
我有一个批处理文件,它每秒循环一次检查文件的存在。如果存在,bat 会调用另一个可执行文件来格式化并通过串口发送内容,然后删除该文件。问题是用户必须在传输完成后按下链接硬件上的按钮,但两边都没有进度报告。
theSoft.exe send commandFile.dat
除非可执行文件本身产生另一个线程,否则发送似乎是同步调用的( )。
我决定我可以修改 bat 以打开一个窗口(可能是 cmd 的一个实例)并在开始发送之前打印“正在传输数据,请稍候”。发送完成后,它应该打印“发送完成”,等待一两秒钟,然后关闭窗口。但这在 Windows 中似乎很难。start
我可以使用和回显文本轻松生成一个新的 cmd 窗口。但是窗口在下一刻似乎“丢失”了 - 在完成其他一些行并向其发送附加命令(回显另一个文本,稍等并关闭)之后,我怎么能引用同一个窗口?
注意:我不是此设置的开发人员,大多数组件的内部工作都超出了我的能力范围。唯一的选择似乎是修改这个蝙蝠或嗅探串行端口的流量,这似乎涉及更多的工作。
解决方案
推荐阅读
- javascript - 如何连接动态生成的数组
- azure - 使用 CI 将 webapp 从 git 部署到 Azure
- python - 熊猫 to_timedelta 不连贯值返回
- java - 如何使用`onSaveInstanceState`?
- r - 是否可以在 Rmarkdown 的背面复制乳胶语法?
- java - 如何获取儿童文本并在列表视图中进行设置
- mongodb - Mongo DB聚合 - 即使匹配没有找到结果也保留结果
- spring - Ionic / Angular App http请求在定位主机ip时无法使用Android模拟器/真实Android设备连接到Spring REST API
- android - ActivityScenario.launch 寻找一些缓存的 jar
- scrapy - 需要帮助以找到一种使用 xpath() 从头部获取某些东西的方法 [已解决]