Putty output trigers vba скрипт действия - PullRequest
0 голосов
/ 28 ноября 2018

сначала какой-то контекст, я использую vba, чтобы автоматизировать putty для входа на многие хосты с помощью ssh, получить информацию и сохранить ее.

В настоящее время я могу сделать это, однако каждый раз, когда я выполняю команду, мне приходитсяустановите некоторое время ожидания, чтобы команда была выполнена правильно, и тогда я смогу выполнить следующую команду.Есть ли способ возврата из вывода Putty в vba, чтобы vba знала, когда отправить следующую команду?это сократит время выполнения

sub retrievinginfo() 

Lines to ssh open putty to X host  

SendKeys "first command for putty session"

Application.wait Now+Timeserial(0,0,"estimated seconds") '<---- here the problem

SendKeys "second command for putty session"

end

1 Ответ

0 голосов
/ 28 ноября 2018

Не используйте PuTTY.Это приложение с графическим интерфейсом, не предназначенное для автоматизации.

Используйте Plink из пакета PuTTY.Plink - консольное приложение, предназначенное для автоматизации.Он использует стандартный ввод / вывод, поэтому вам не нужно взламывать отправку команды, имитируя нажатия клавиш.

Почему вы даже выполняете команду таким образом?Почему бы вам не указать файл сценария с помощью -m switch ?

См. Автоматизация выполнения команды / сценария с использованием PuTTY .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...