【问题标题】:vbs code for WinScp,not reading credentail filesWinScp的vbs代码,不读取credentail文件
【发布时间】:2015-10-29 19:05:43
【问题描述】:

我有一个任务将文件上传到 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 does not exist in th path

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

错误输出如下

【问题讨论】:

    标签: vbscript


    【解决方案1】:

    您可能应该将语句更改为:

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

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

    【讨论】:

    • 我是一个 asp.net 人。刚接触 vbs。我花了一整天的时间在这个问题上。终于我明白了。谢谢
    • 问题不在于 VBScript。当运行带有参数/参数的命令行时,您需要将命令和参数/参数用空格分开。
    猜你喜欢
    • 1970-01-01
    • 2017-07-03
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多