用putty在批处理中input第二个用户名和密码

我想知道如何在初始login成功后在腻子中自动input用户名和密码。

我有一个bat文件connect.bat

 @echo off putty [user]@[host] -pw [password] 

运行这个之后,它打开一个新的腻子窗口并validationlogin。

如果成功,我不会redirect到shell,而是redirect到另一个login屏幕。 下面的示例。

在这里输入图像说明

然后,我需要通过input以下内容手动input不同的用户名和密码。

 [username] [ENTER KEY] [password] [ENTER KEY] 

最后redirect到主机的菜单。

我尝试了以下内容:

 echo [username] & [password] | putty [user]@[host] -pw [password] putty [user]@[host] -pw [password] < user_pass.txt putty [user]@[host] -pw [password] -m user_pass.txt 

但失败了,有没有办法通过批处理/ PowerShell脚本来执行此操作,还是应该合并另一个应用程序?

Solutions Collecting From Web of "用putty在批处理中input第二个用户名和密码"

您可以尝试Sendkeys方法 :

 @if (@CodeSection == @Batch) @then @echo off rem Use %SendKeys% to send keys to the keyboard buffer set SendKeys=CScript //nologo //E:JScript "%~F0" rem Start the other program in the same Window start "" /B putty [user]@[host] -pw [password] rem Send the additional keys %SendKeys% "[username]{ENTER}" ping -n 2 localhost > NUL %SendKeys% "[password]{ENTER}" goto :EOF @end // JScript section var WshShell = WScript.CreateObject("WScript.Shell"); WshShell.SendKeys(WScript.Arguments(0));