我想从本地机器打开Putty,自动登录到服务器,并使用Excel VBA Script在同一个putty会话上运行shell脚本。 下面的代码可以很好地打开putty。
Sub open_putty()
Dim UserName 'assign user name
Dim Passwrd 'assign password
Dim TaskID As Long
pc1 = "C:\Users\Desktop\putty.exe -ssh " & UserName & "@servernamee -pw " & Passwrd
TaskID = Shell(pc1, 1)
End Sub
但是,我无法在同一会话中运行shell脚本test.sh。登录后,脚本位于默认位置。 如何使用Excel VBA在服务器上运行shell脚本。
答案 0 :(得分:0)
我很确定您需要使用ca=5
参数。
像这样:
-m
您也可以考虑使用pc1 = "C:\Users\Desktop\putty.exe -ssh " & UserName & "@servernamee -pw " & Passwrd & " -m c:\temp\test.sh"
TaskID = Shell(pc1, 1)
,这是命令行连接实用程序。