Статья описывает возможности работы через последовательный COM порт из скриптов.
Например, для взаимодействия с USB модемами, которые эмулируют COM порт.
PowerShell
В PowerShell есть возможность создавать объекты SerialPort, которые могут записывать в порт и читать из него с помощью методов Write и ReadLine.
Следующий пример показывает, как в PowerShell подключиться к порту COM6, послать команду AT и считать ответ:
$port = New-Object System.IO.Ports.SerialPort $port.PortName = "COM6" $port.open() $port.Write("at`r") $t=$port.ReadLine() $t=$port.ReadLine() echo "received : $t"
Чтобы запустить скрипт PowerShell из командной строки или bat файла без дополнительных вопросов, нужно обойти executionpolicy:
powershell -executionpolicy bypass -file serial.ps1
Файлы для загрузки
serial-port-in-command-line.zip
Последовательный порт в командной строке