2017-04-08 17 views
0

最初のログインが成功した後、パテントのユーザー名とパスワードの入力を自動化する方法を知りたいと思います。バッチを使用してputtyの2番目のユーザー名とパスワードを入力してください

私はbatファイルconnect.bat

@echo off 

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

を持って、私はこれを実行した後、それは新しいパテウィンドウを開き、ログインを検証します。

成功すると、シェルにではなく別のログイン画面にリダイレクトされます。以下のサンプル。

enter image description here

それから私は、次のように入力して、手動で入力し、別のユーザー名とパスワードが必要です。

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

最終的にホストのメニューにリダイレクトされます。

私は次のことを試してみました:

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スクリプトを経由して、これを実行するためか、私は別のアプリケーションを組み込むべき方法がありますか?

あなたが試すことが
+0

だから、いくつかのX Serverアプリケーション、右ですか?それはPuTTYの画面にすることはできません。 –

答えて

1

Sendkeys method

@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)); 
+0

私はそれを試しましたが、私はエラーが発生しています。いくつかのアプリケーションをインストールする必要がありますか? C:\ファイル> connect.bat C:\ファイル>(@CodeSection == @Batch) Cの場合:\ファイル\ connect.bat(1、17)は、MicrosoftのJScriptコンパイルエラー:条件付きコム pilationがあります Cをオフ:\ファイル\ connect.bat(1、17)は、MicrosoftのJScriptコンパイルエラーが:\ファイル> – Treize

+0

オプス:条件付きコム pilationが Cをオフになっています!私はタイプミスがありました! '@if(@CodeSection == @Batch)@ then' ...コード内ですでに修正済みです – Aacini

+0

私はそれをテストして動作しています、ありがとうございます! – Treize

関連する問題