Тема: CMD/BAT: Чтение из COM-порта штатными средствами командной строки
Здравствуйте, товарищи.
Возникла задача читать данные из COM-порта, во что я и уткнулся. Хотелось бы реализовать всё штатными средствами командной строки.
Записать в порт - никаких проблем, тот же "echo Hello>COM1"
Что касается чтения, всё что смог нагуглить - это либо copy, либо set.
copy - виснет, если во входном потоке нет символа конца файла (а у меня его как раз нет)
set /p "input_str="<COM1 - не виснет, и он якобы должен возвращать принятую через COM1 строку.
По факту же я запускаю бесконечный цикл, где выполняю set /p "input_str="<COM1,
пуляю с внешней железяки строку, но в input_str так ничего и не попадает.
Опять же якобы set /p "input_str="<COM1 сработает, только если строка оканчивается символом перевода строки (10), или возврата каретки (13), или двумя этими символами. Моя железяка пуляет строку, заканчивающуюся символом перевода строки, то есть вроде как всё должно работать.
Также попытался сделать костыль через CMD+JScript, записав файл с js-кодом и вызвав его исполнение через cscript.exe.
Однако и там упёрся, ибо не удалось прочитать ничего из файла ни с помощью ReadLine, ни с помощью побайтового чтения Read(1) (открывал в текстовом режиме файл "COM1:57600,N,8,1")
В общем не удалось штатными средствами прочитать никак.
А тащить сторонние утилиты или всякий activex типа mscomm совсем не хочется.
Есть ли какие-то решения ?