微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用于从以当前日期命名的文件夹上传文件的 WinSCP 命令行

如何解决用于从以当前日期命名的文件夹上传文件的 WinSCP 命令行

我们的银行只是改变了向他们上传和下载文件的方式。以前我们可以登录一个安全的网站,选择目录,并手动上传/下载。现在一切都必须通过 SFTP、使用 FileZilla 或类似程序来完成。

我想使用 WinSCP 自动执行 SFTP 上传过程。

我意识到我需要使用 put 命令行来上传。我要上传文件每天都在生成文件名完全一样,只是上传文件夹发生了变化。目录结构如下:

C:\Finance\FY 2021\YYYYMMDD\file.txt

我的问题是,每天上传这个文件上传命令行是什么样的。此上传将始终在同一天进行,因此文件名称将始终为上述格式的当前日期。

这些命令是否可以包含在批处理文件中并从其中运行,而不是创建一个仅指向脚本 txt 文件来运行的批处理文件?感谢您的帮助!


处理 FY YYYY 部分的后续问题:
Use WinSCP to upload from a folder with a fiscal year in its name to an SFTP server

解决方法

WinSCP 具有 %TIMESTAMP% syntax,您可以使用它来引用名称中带有今天时间戳的文件夹。

是的,您可以使用 /command parameter 直接在批处理文件中指定 WinSCP 命令:

winscp.com /ini=nul /command ^
    "open sftp://username:password@ftp.example.com/ -hostkey=""...""" ^
    "put ""C:\Finance\FY 2021\%%TIMESTAMP#yyyymmdd%%\file.txt"" ""/remote/path/""" ^
    "exit"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。