Как автоматизировать telnet и ftp в Windows vbscript эффективно с помощью wscript sendkeys - PullRequest
1 голос
/ 29 декабря 2011

Я использую следующий файл VBScript:

set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.run("telnet.exe 10.10.10.10")
WScript.Sleep 500
WshShell.SendKeys"root"
WshShell.SendKeys("{Enter}")
WScript.Sleep 500
WshShell.SendKeys"root123"
WshShell.SendKeys("{Enter}")
WScript.Sleep 500
WshShell.SendKeys"cd /code && make"
WshShell.SendKeys("{Enter}")
WScript.Sleep 5000
WshShell.SendKeys"ls -lrt"
WshShell.SendKeys("{Enter}")

Но я чувствую, что во время выполнения этого всплывет командная строка.Он будет продолжать посылать ключи в окна командной строки с интервалом 500 миллисекунд.При этом, если я щелкну другое окно, этот сценарий начнет отправку ключей в это другое окно вместо командной строки.

Есть ли другой способ автоматизации telnet без функции SendKeys?

Ответы [ 2 ]

0 голосов
/ 13 января 2014

просто, вам нужно сделать это в "тихом режиме" или "на заднем плане" .... но не спрашивайте меня, как! я тоже это ищу :)

вам может понадобиться проверить это ... Как запустить telnet в режиме без вывода сообщений, используя скрипт VB?

0 голосов
/ 07 декабря 2013

Просто используйте appActivate перед sendKeys.

...