打开PuTTY并在服务器上运行shell脚本

时间:2015-11-24 20:54:43

标签: excel vba excel-vba shell putty

我想从本地机器打开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脚本。

1 个答案:

答案 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) ,这是命令行连接实用程序。