автоматизировать утилиту командной строки Windows с помощью командного файла - отправлять нажатия клавиш на ввод std после запуска утилиты - PullRequest
3 голосов
/ 20 апреля 2011

У меня есть утилита командной строки, которая открывает последовательное соединение, указанное аргументами, отправленными в (duh) командной строке.После запуска утилиты я могу ввести ввод std для отправки строк в порт, к которому я подключен.Я хотел бы запустить утилиту с помощью командного файла (достаточно просто), а затем автоматизировать нажатия клавиш, которые я хочу отправить.Мне не повезло в одиночку, и мне нужен совет специалиста.

Я приведу более конкретный пример: я запускаю teraterm.exe (утилита последовательной связи с открытым исходным кодом) в командном файле с такой строкой: "callserialterm com5 115200 ascii yes "Тогда я могу набрать" Hello World "и получить ответ от открытого порта.Я хочу, чтобы следующая строка в моем пакетном файле отправляла мне «Hello World», чтобы я мог выполнять другие строковые команды, перечисляя их в пакетном файле.

Помощь очень важна!

Матф

Ответы [ 2 ]

3 голосов
/ 20 апреля 2011

Для автоматизации этого пакетный файл не является идеальным решением (и я один из фанатиков пакетного режима), так как невозможно отправить нажатия клавиш.
Вы можете переключиться на JScript / VBscript (возможно отправлять нажатия клавиш, но это сложно и не очень надежно).

Но я бы порекомендовал такой инструмент, как AutoIt, так как он может делать такие вещи очень хорошо.

1 голос
/ 20 апреля 2011

Поместите команды в другой файл и используйте оператор перенаправления <<a href="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true" rel="nofollow"> .

...