更改 WinSCP 时间戳,从指定日期命名的文件夹中获取文件

Altering WinSCP timestamp, get file(s) from a specified date-named folder

我有一个包含多个文件夹的目录,这些文件夹的日期名称为 YYYYMMDD,并且其中包含文本文件。

我希望能够从以 5 天前的日期命名的文件夹中获取文件。

下面的脚本通过使用 %TIMESTAMP#yyyymmdd%:

获取当前日期命名的文件夹

get "/some/random/path/%TIMESTAMP#yyyymmdd%/*.txt" "C:\receivables\"

例如,假设今天是 20180724。它将从名为 20180724 的文件夹中获取所有文本文件;但是,我希望它从 5 天前名为 20180719 的文件夹中获取文本文件。我该如何处理?

WinSCP %TIMESTAMP% syntax 支持相对时间。所以你可以使用:

get "/some/random/path/%TIMESTAMP-5D#yyyymmdd%/*.txt" "C:\receivables\"

这是一个相对较新的功能,因此请确保您拥有最新版本的 WinSCP。