Excel で VBA を使用して、Linux サーバーでスクリプトを呼び出したいと考えています。これを行うために、パスにある Putty のローカル コピーを使用しています。
パテセッションを作成してサーバーにログインするための単一のコマンドを正常に作成しましたが、これをシェルで開いた後に別のコマンドを渡す方法がわかりません。
何か案は?
以下のサブルーチンは機能しますが、2 番目のコマンドを実行しようとすると問題が発生します。
乾杯
Sub test()
Dim putty As String
Dim strCommand As String
Dim strCommand1 As String
Dim User As String
Dim Pass As String
Dim Host As String
Dim File As String
Dim RemotePath As String
putty = """" & Range("E3").Text & "\Putty.exe"""
User = Range("E8").Text
Pass = Range("E9").Text
Host = Range("E7").Text
'File = """" & Range("E11").Text & """"
RemotePath = Range("E10").Text
strCommand = putty & " -l " & User & " -pw " & Pass & _
" " & File & " " & Host & ":" & RemotePath
'MsgBox strCommand
Shell strCommand, 1 ' vbNormalFocus '
Module2.WaitFor (5)
Shell "ls -l > shell.log", 1
End Sub