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

Use WinSCP to upload from a folder with a fiscal year in its name to an SFTP server

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

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

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

你可以利用future timestamp syntax of WinSCP. There are 61 days to the end of the year after October 1。因此,如果您将 62 天添加到时间戳,则生成的时间戳的日历年将等于原始时间戳的会计年度。

根据这些知识,以下将产生会计年度:%TIMESTAMP+62D#yyyy%

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

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