【问题标题】:Executing WinSCP command in batch file在批处理文件中执行 WinSCP 命令
【发布时间】:2018-03-19 02:27:04
【问题描述】:

我是批处理新手并尝试执行我编写的脚本,基本上我想去远程服务器复制那里的文件并将其传输到我本地目录中的文件夹。我正在执行 bactch 文件,但没有任何内容被复制,任何建议都会很棒。这是我的脚本

open sftp://site:@ftp.site.net -hostkey="server finger print"
synchronize local C:\Users\localdirectory\Desktop\test2    /Home/folderA/NewFiles
exit

我确信所有信息都是正确的,因为这就是我使用 WinSCP 登录的方式。我从https://www.youtube.com/watch?v=ndvEYOQLc4c得到这个脚本

【问题讨论】:

  • optionopensynchronize 都不是有效的批处理命令。你如何运行脚本?你可以检查stackoverflow.com/questions/47989047/…
  • 我从上面的视频中得到了脚本,它似乎在那里工作。
  • 整个脚本是为 WinSCP 脚本编写的,它是 NOT 批处理的。也就是说,您发布的 youtube 链接在说明中有一个链接,说明如何使用您拥有的一组指令调用 WinSCP。
  • 您必须将 WinSCP 命令放入一个单独的脚本文件,参见winscp.net/eng/docs/guide_automation

标签: batch-file sftp winscp


【解决方案1】:

这是 WinSCP 脚本。您的问题中没有批处理文件。

要运行 WinSCP 脚本,例如:

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

(假设您的 WinSCP 脚本位于 C:\path\to\winscp.txt)。

你可以把上面的命令放到一个批处理文件中。

guide to scripting with WinSCP

您也可以为您提供WinSCP GUI generate both the script and batch file(甚至是直接包含 WinSCP 命令的批处理文件)。

【讨论】:

    猜你喜欢
    • 2018-12-25
    • 2022-11-28
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多