Символ > создает пустой файл и пишет в него stdout. Это вы уже умеете применительно к com порту. Символ >> добавляет stdout в конец файла. Например добавить точку в file.tmp echo . >> file.tmp Отправить file.tmp в com4 type file.tmp > com4 Для тестов наделайте файлов с сообщениями и командой type отправляйте их в com порт.
пример батника Код (C++): @echo off :loop wmic/namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature >>C:\comanda.tmp echo . >> C:\comanda.tmp type C:\comanda.tmp >com4 ping -n 5 127.0.0.1 > nul del C:\comanda.tmp Goto :loop
В другом редакторе на файл посмотрите, который умеет коды символов выводить. far например. Добавь строчку type C:\comanda.tmp Чтобы видно было что в com порт уходит. Вместо точки можно любое слово добавить в файл, лишь бы не цифру. echo "end" >>C:\comanda.tmp Чтобы убедиться, что проблема в программе, сформируйте сообщение для ардуино командой echo. Вместо 1234 разные числа нужно задать. Тут echo "Current... заменит в файле вывод программы своим текстом @echo off :loop wmic/namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature >>C:\comanda.tmp echo "Current temperature 1234" >C:\comanda.tmp echo "end" >> C:\comanda.tmp type C:\comanda.tmp>com4 type C:\comanda.tmp ping -n 5 127.0.0.1> nul del C:\comanda.tmp Goto :loop