如何解决使用 WinSCP 从名称中包含会计年度的文件夹上传到 SFTP 服务器
我目前正在运行一个包含 WinSCP 命令行的批处理文件,该命令行将文件从子文件夹上传到 SFTP 服务器。该命令的脚本如下:
put ""C:\Finance\FY 2021\%%TIMESTAMP#yyyymmdd%%\file.txt"" ^
问题是,父文件夹(FY 2021
)在每年 10 月 1 日都会改变。所以我目前会设置一个任务来手动修改路径为 FY 2022
、FY 2023
等等,在 9 月 30 日一天结束时。有没有办法编写命令脚本,以便可以自动执行此更改?更改含义目标目录路径。谢谢!
解决方法
您可以使用future timestamp syntax of WinSCP。 October 1 后到年底还有 61 天。因此,如果您向时间戳添加 62 天,则生成的时间戳的日历年将等于原始时间戳的财政年度。
有了这些知识,以下将产生财政年度:%TIMESTAMP+62D#yyyy%
在您的批处理文件中,您可以这样使用它:
"put ""C:\Finance\FY %%TIMESTAMP+62D#yyyy%%\%%TIMESTAMP#yyyymmdd%%\file.txt"" ^
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。