如何使用wscript sendkeys有效地在windows vbscript中自动执行telnet和ftp

时间:2011-12-29 05:50:58

标签: windows scripting vbscript telnet wsh

我正在运行以下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毫秒的间隔向命令提示符窗口发送密钥。在执行此操作时,如果单击另一个窗口,则此脚本将开始将键发送到该其他窗口而不是命令提示符。

有没有其他方法可以在没有SendKeys功能的情况下进行telnet自动化?

2 个答案:

答案 0 :(得分:0)

在sendKeys之前使用 appActivate

答案 1 :(得分:0)

简单地说,你需要在“静音模式”或“后端”中进行操作....但不要问我怎么做!我也在寻找它:)

你可能需要检查一下...... How to run telnet in silent mode using VB script?