使用 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 2022
,FY 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"" ^
我目前 运行 一个包含 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. 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"" ^