【问题标题】:Run WinSCP script which is located in different folder than the winscp.com运行 WinSCP 脚本,该脚本位于与 winscp.com 不同的文件夹中
【发布时间】:2017-04-06 09:29:06
【问题描述】:

查看 WinSCP 论坛上的示例,我可以将 .bat 文件和关联的 .txt 文件放在一起,仅当这两个文件位于与 WinSCP.com (和其他 WinSCP 相关文件)相同的位置时才有效位于:

C:\Program Files (x86)\WinSCP

有没有办法成功运行我的 .bat 文件而无需将其置于以下位置:

C:\Program Files (x86)\WinSCP

我的 .bat 文件内容:

winscp.com /script=recon_SFTP.txt
pause

我确实尝试将我的 .bat 文件和 .txt 文件移动到另一个位置并添加位置路径,但它不起作用。我猜我需要将文件路径中的空格转义到位置 winscp.com?:

C:\Program Files (x86)\WinSCP\winscp.com /C:\Users\sqlservice\Desktop\SSmith1\script=recon_SFTP.txt
    pause

【问题讨论】:

  • "C:\Program Files (x86)\WinSCP\winscp.com" /script="C:\Users\sqlservice\Desktop\SSmith1\recon_SFTP.txt"

标签: batch-file command-line winscp


【解决方案1】:

在“双引号”中将任何包含空格的字符串括起来,以将其视为单个字符串

【讨论】:

    【解决方案2】:

    您也可以将 WinSCP 安装目录添加到您的 PATH 中。然后就可以从任意目录调用winscp.com了。

    Add directory to path

    【讨论】:

      【解决方案3】:

      只需在/script= 开关后使用脚本文件的完整路径即可。

      当然,您必须引用包含空格的路径,例如 Program Files (x86) 的路径。

      "C:\Program Files (x86)\WinSCP\winscp.com" /script="C:\Users\sqlservice\Desktop\SSmith1\recon_SFTP.txt"
      

      尽管如果 .txt 与 .bat 位于同一目录中,并且您从其文件夹中执行 .bat,则不必使用脚本的完整路径:

      "C:\Program Files (x86)\WinSCP\winscp.com" /script=recon_SFTP.txt
      

      【讨论】:

        猜你喜欢
        • 2018-07-12
        • 1970-01-01
        • 2015-06-12
        • 1970-01-01
        • 2021-04-13
        • 2020-12-24
        • 1970-01-01
        • 1970-01-01
        • 2022-07-21
        相关资源
        最近更新 更多