用于WinScp的vbs代码,而不是读取凭证文件

时间:2015-10-29 09:29:52

标签: vbscript

我有一个任务要将文件上传到sftp服务器。我正在使用winscp来完成此任务。在计算机中下载并安装winscp。我也从网站下载并解压缩了zip文件CheckSFTP.zip https://gallery.technet.microsoft.com/office/VBScript-and-SFTP-Protocol-fd1ff667 当我解压缩zip文件时,我得到了三个文件 CheckSFTP.txt,TestSFTP.vbs和TestFile.txt .vbs文件文件包含运行winscp的代码。代码的一部分正常运行。但它也有代码将TestFile.txt上传到sftp服务器。 要上传此文件,winscp需要在CheckSFTP.txt中提供的sftp服务器凭据。 我将提取的zip文件内容保存在D:\ MyFolder \ ForSFTP中 下面的代码行显示CheckSFTP.txt不存在于路径

 ObjShell.Run Chr(34) & StrMasterPath & Chr(34) & "/console/script="& Chr(34) & StrFilePath & "\CheckSFTP.txt" & Chr(34), 0, True

错误输出如下 enter image description here

1 个答案:

答案 0 :(得分:0)

您应该将语句更改为:

ObjShell.Run Chr(34) & StrMasterPath & Chr(34) & " /console /script=" & _
  Chr(34) & StrFilePath & "\CheckSFTP.txt" & Chr(34), 0, True

因为/console/script似乎是参数。