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

使用 WinSCP 从名称中包含会计年度的文件夹上传到 SFTP 服务器

如何解决使用 WinSCP 从名称中包含会计年度的文件夹上传到 SFTP 服务器

我目前正在运行一个包含 WinSCP 命令行的批处理文件,该命令行将文件从子文件上传到 SFTP 服务器。该命令的脚本如下:

put ""C:\Finance\FY 2021\%%TIMESTAMP#yyyymmdd%%\file.txt"" ^

问题是,父文件夹(FY 2021)在每年 10 月 1 日都会改变。所以我目前会设置一个任务来手动修改路径为 FY 2022FY 2023 等等,在 9 月 30 日一天结束时。有没有办法编写命令脚本,以便可以自动执行此更改?更改含义目标目录路径。谢谢!

解决方法

您可以使用future timestamp syntax of WinSCPOctober 1 后到年底还有 61 天。因此,如果您向时间戳添加 62 天,则生成的时间戳的日历年将等于原始时间戳的财政年度。

有了这些知识,以下将产生财政年度:%TIMESTAMP+62D#yyyy%

在您的批处理文件中,您可以这样使用它:

  "put ""C:\Finance\FY %%TIMESTAMP+62D#yyyy%%\%%TIMESTAMP#yyyymmdd%%\file.txt"" ^

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