vbscript中的Sendkeys截断了putty终端

时间:2018-04-25 09:58:42

标签: linux vbscript putty plink

我已经编写了一个vbscript来使用plink自动执行putty命令。

在发送linux命令时,通过vbscript的sendkeys方法,它会随机截断传递给putty终端的字符。

   Set WshShell = WScript.CreateObject("WScript.Shell")

   WshShell.Run "plink username@hostname -pw password* "

   WScript.Sleep 100

   WshShell.SendKeys "cd abcd",True 'In Putty only cd ab is displayed

   WScript.Sleep 100

   WshShell.SendKeys "{ENTER}",True

可能的替代方案是什么?In Putty terminal sendkeys displays only cd ab

1 个答案:

答案 0 :(得分:1)

SendKeys是尝试自动化没有自动化界面的应用程序的最后努力。"它可以模拟按键盘上的按键,如果应用程序不能快速按下键,如果焦点从您预期的位置发生变化,或者真的发生任何奇怪的事情,那么它很容易变得不可靠。

看到purpose of plink将通过脚本以自动方式使用,感觉就像你实际上要做的任何事情一样,你必须努力做到这一点。只需使用plink到run the command you want直接运行,不要尝试使用SendKeys进行自动化。