gpt4 book ai didi

linux - vbscript 中的 Sendkeys 正在截断在 putty 终端中传递的 key

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:21 26 4
gpt4 key购买 nike

我已经编写了一个 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

最佳答案

SendKeys是尝试自动化“没有自动化接口(interface)的应用程序”的最后努力。它模拟键盘上的击键,如果应用程序不期望击键那么快,如果焦点从您期望的位置改变,或者真的发生任何奇怪的事情,它很容易不可靠。

视为 purpose of plink将由脚本以自动化方式使用,感觉无论您实际尝试做什么,都必须尝试以困难的方式进行。只需使用 plink 到 run the command you want直接运行,不要尝试使用 SendKeys 使其自动化。

关于linux - vbscript 中的 Sendkeys 正在截断在 putty 终端中传递的 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50019300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com