У меня есть командный файл, который зацикливается каждую секунду, проверяя наличие файла.Если он существует, bat вызывает другой исполняемый файл для форматирования и отправки содержимого через последовательный порт, а затем удаляет файл.Проблема заключается в том, что пользователь должен нажать кнопку на связанном оборудовании после завершения передачи, но с обеих сторон нет отчета о ходе выполнения.
Похоже, что отправка вызывается синхронно (theSoft.exe send commandFile.dat
), если толькоисполняемый файл сам порождает другой поток.
Я решил, что могу изменить летучую мышь, чтобы открыть окно (вероятно, экземпляр cmd) и распечатать «Передача данных, пожалуйста, подождите» перед началом отправки.После того, как отправка завершена, она должна напечатать «Отправка выполнена», оставить ее на секунду или две, а затем закрыть окно.Но это выглядит довольно сложно в окнах.Я могу легко создать новое окно cmd, используя start
, и отобразить текст.Но окно кажется «потерянным» в самый следующий момент - как я могу обратиться к тому же окну после того, как сделаны некоторые другие строки и послать ему дополнительные команды (повторить другой текст, немного подождать и закрыть)?
Примечание: я не являюсь разработчиком этой установки, внутренняя работа большинства компонентов вне моей досягаемости.Похоже, единственными вариантами являются изменение этой летучей мыши или прослушивание последовательного порта для трафика, который, по-видимому, требует гораздо больше работы.