VBS到SFTP WinSCP

时间:2015-10-29 14:29:45

标签: jscript wsh

我正在尝试将日志文件放入SFTP服务器。当我尝试运行时,我得到错误第1行Char 28语法错误。任何人对他们为VBS工作的不同代码有什么想法?寻找简单的东西。

cscript Transfer.vbs /type:winscp /SourceFolder:PATH TO LOG DIR /FTPType:sftp /FTPSite: SFTPSITE:PORT /FTPUser:USER /FTPPass:PASS

<job>
<reference object="WinSCP.Session" />  
<script language="JScript">  

try
{
// Setup session options
var sessionOptions = WScript.CreateObject("WinSCP.SessionOptions");
sessionOptions.Protocol = Protocol_Sftp;
sessionOptions.HostName = "SFTP";
sessionOptions.UserName = "USER";
sessionOptions.Password = "PASS";

var session = WScript.CreateObject("WinSCP.Session");

try
{
    // Connect
    session.Open(sessionOptions);

    // Upload files
    var transferOptions = WScript.CreateObject("WinSCP.TransferOptions");
    transferOptions.TransferMode = TransferMode_Binary;

    var transferResult = session.PutFiles("c:\\Users\PATH TO LOGS\\*", "/", false, transferOptions);

    // Throw on any error
    transferResult.Check();

    // Print results
    for (var enumerator = new Enumerator(transferResult.Transfers); !enumerator.atEnd(); enumerator.moveNext())
    {
        WScript.Echo("Upload of " + enumerator.item().FileName + " succeeded");
    }
}
finally
{
    // Disconnect, clean up
    session.Dispose();
}
}
catch (e)
{
WScript.Echo("Error: " + e.message);
WScript.Quit(1);
}

</script>
</job>`

1 个答案:

答案 0 :(得分:0)

所以我只需安装适用于Windows机器的SDK。注册winscp为您提供的.dll文件。也可以通过Com注册。 Thakn你要调查它