使用批处理脚本和WinSCP每日上传文件自动化 [英] Daily upload of file automation using batch script and WinSCP

查看:79
本文介绍了使用批处理脚本和WinSCP每日上传文件自动化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

So I do have a file that I generate weekly from a server using crontab in Linux side and transfer it to my PC. However, I am having a problem when try to send the file that I generate from a different server on Windows side using task scheduler.

推荐答案

您的命令行语法错误.

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

I'm assuming the \ftpBinverlog_%yyyy%-%mm%-%dd%.txt is the file, you want to download.

  • 如果仅像在命令行中那样指定它,它将无法正常工作.
  • Windows调度程序,命令解释器和WinSCP都不理解%yyyy%之类的语法.
  • 远程文件的路径也不理想.* nix系统使用正斜杠,而不是反斜杠.

因此,只需保留您的/script /log 参数:

So just keep your /script and /log arguments:

/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

参考:

这篇关于使用批处理脚本和WinSCP每日上传文件自动化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆