Использование telnet-соединения, отправка команд и получение данных с помощью putty, plink или гипертерминала

Мне нужно создать пакетный файл и сценарий, который выдаст две команды регистратору данных и запишет запрошенные данные в файл. У меня есть профиль соединения, созданный в замазке, и я могу создать пакетный файл, который откроет сеанс и подключится как к plink, так и к замазке. Оттуда я могу вручную вставить команду в plink и получить данные.

Команда выглядит так: «#12345678D@5,19[ETX]», в основном запрашивая последние 5 наборов неотмеченных данных. Следующая команда еще проще... "#12345678OK,56[ETX]" подтверждает данные и помечает их в регистраторе данных как отправленные.

Одна сложность заключается в том, что для установки соединения требуется от 5 до 10 секунд, поэтому перед первой командой необходимо подождать или заснуть.

В конце концов, этот пакетный файл и скрипт нужно запускать раз в час. У меня относительно мало опыта работы с кодом и языками, и я очень ценю любую помощь или направление.


person user3583020    schedule 29.04.2014    source источник


Ответы (1)


Ни шпатлевка, ни plink, ни гипертерминал не являются предпочтительными инструментами: используйте netcat (или nc), который создан специально для этой цели - он обеспечивает связь между stdin/stdout и сетевыми сокетами.

person Eugen Rieck    schedule 29.04.2014