はVBA

2016-08-04 8 views
0
でPLINKを使用するための時間を節約する方法下記

私のVBAコードは、私がplink.exe経由で毎秒ホストから情報を取得する必要がある場合はPLINKはVBA

Set wsh = VBA.CreateObject("WScript.Shell") 
for i = 1 to 1000 
    wsh.Run("cmd.exe /c plink -ssh 192.168.100.xx -l root -pw xxxx command", 0, True) 
    Sleep 1000 
next i 

を経由して私のホストを制御する方法についてのテンプレートを示し、それを"wsh.Run(" cmd.exe/c plink -ssh 192.168.100.xx -l root -pw xxxx command "、0、True)を実行する必要があり、シェルを開いてplinkを実行する時間が浪費されます。 exeを実行し、各ラウンドを閉じます。時間を節約する方法はありますか?それは、シェルを開いてplink.exeを一度実行し、plink.exeがループが終了するまで私のコマンドを聞いておくことを意味しますか?

+0

この質問/回答([Excel VBAから実行可能ファイルへの入力のリダイレクト](http://stackoverflow.com/a/1899704/119775))は、必要なものを提供する可能性があります; WScript.Shellを使用して実行可能ファイルと対話する方法を示します。 –

+0

...しかし、第二の考えでは、あなたが達成しようとしていることは私には明らかではありません。コマンドプロンプトで手動で行う方法の例を表示できますか?それが明確になると、それを自動化する方法がわかりやすくなります。 –

+0

私は私の質問を改訂しました。 – StevenYen

答えて

0

Chip PearsonsソリューションのShell and Waitをご覧ください。

http://www.cpearson.com/excel/ShellAndWait.aspx

ShellAndWait関数はシェルを呼び出し、終了するShell'd処理を待ちます。関数がタイムアウトして呼び出し元に戻るまでの間隔を指定できます。 ShellAndWaitの宣言は次のとおりです: