我已经编写了一个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
答案 0 :(得分:1)
SendKeys是尝试自动化没有自动化界面的应用程序的最后努力。"它可以模拟按键盘上的按键,如果应用程序不能快速按下键,如果焦点从您预期的位置发生变化,或者真的发生任何奇怪的事情,那么它很容易变得不可靠。
看到purpose of plink将通过脚本以自动方式使用,感觉就像你实际上要做的任何事情一样,你必须努力做到这一点。只需使用plink到run the command you want直接运行,不要尝试使用SendKeys进行自动化。