我有一个任务要将文件上传到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
答案 0 :(得分:0)
您应该将语句更改为:
ObjShell.Run Chr(34) & StrMasterPath & Chr(34) & " /console /script=" & _
Chr(34) & StrFilePath & "\CheckSFTP.txt" & Chr(34), 0, True
因为/console
和/script
似乎是参数。