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

Batch file 使用WinSCP从名称中包含会计年度的文件夹上载到SFTP服务器,batch-file,sftp,winscp,Batch File,Sftp,Winscp,我目前正在运行一个批处理文件,该批处理文件包含一个WinSCP命令行,用于将文件从子文件夹上载到SFTP服务器。命令的脚本如下所示: put ""C:\Finance\FY 2021\%%TIMESTAMP#yyyymmdd%%\file.txt"" ^ 问题是,父文件夹(2021财年)每年10月1日都会更改。因此,我目前将在9月30日当天结束时设置一项任务,以手动修改路径,将其设置为2022财年、2023财年等等。是否有一种方法可以编写命令的脚本,以便

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

put ""C:\Finance\FY 2021\%%TIMESTAMP#yyyymmdd%%\file.txt"" ^
问题是,父文件夹(
2021财年
)每年10月1日都会更改。因此,我目前将在9月30日当天结束时设置一项任务,以手动修改路径,将其设置为2022财年、2023财年等等。是否有一种方法可以编写命令的脚本,以便自动进行此更改?更改目标目录路径。谢谢

你可以利用。还有61天就要结束了。因此,如果向时间戳添加62天,则生成的时间戳的日历年将等于原始时间戳的会计年度

有了这些知识,以下内容将生成会计年度:
%TIMESTAMP+62D#yyy%

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

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

我甚至没想到!非常感谢!