使用批处理脚本和WinSCP每日上传文件自动化

时间:2014-12-02 02:45:40

标签: windows batch-file task scheduler winscp

所以我确实有一个文件,我每周从Linux服务器上使用crontab生成一个文件并将其传输到我的PC。但是,当尝试使用任务计划程序从Windows端的其他服务器发送我生成的文件时,我遇到了问题。

2 个答案:

答案 0 :(得分:0)

开发一个批处理文件,使用SCP命令下载/上传所需的文件 查看this了解详情。

检查this以获取有关scp命令参数的更多详细信息。

确保您能够以成功的结果运行批处理,然后在计划任务中对其进行配置。

我希望这可以提供帮助。

答案 1 :(得分:0)

您的命令行语法错误。

我假设\ftpBinverlog_%yyyy%-%mm%-%dd%.txt是您要下载的文件。

  • 如果您只是在命令行中指定它,它将无法正常工作。
  • Windows调度程序,命令解释程序和WinSCP也不会理解%yyyy%之类的语法。
  • 远程文件的路径也不好看。 * nix系统使用正斜杠,而不是反斜杠。

所以请保留/script/log个参数:

/script=C:\batchrun\Binver\script.tmp /log="C:\BIN VERIFICATION\ftplog"

确保script.tmp看起来像:

open sftp://user@example.com
get /ftpBinverlog_%TIMESTAMP#yyyy-mm-dd%.txt C:\target_path\
exit

参考文献: