使用 WinSCP get 命令下载多个文件 types/extensions

Download multiple file types/extensions using WinSCP get command

我正在从批处理文件调用 WinSCP 并使用 get 命令。

我想从远程服务器下载多个具有不同文件扩展名的文件,并在本地服务器上使用时间戳重命名。

根据 WinSCP get help 我尝试使用此语法,但它对我不起作用

"get /remote/*.XLSX *.PDF *.TXT \local\*_%%TIMESTAMP#yyyymmddhhnnss%%.*"

但是有多个 get 命令确实

"get /remote/*.XLSX \local\*_%%TIMESTAMP#yyyymmddhhnnss%%.*"
"get /remote/*.PDF \local\*_%%TIMESTAMP#yyyymmddhhnnss%%.*"
"get /remote/*.TXT \local\*_%%TIMESTAMP#yyyymmddhhnnss%%.*"

这不是什么大问题,但我想确认这是在简单的批处理文件中使用时间戳的唯一方法。

您可以指定multiple source parameters in the get command。但他们都需要独立。所以在你的情况下,有一个完整的路径:

"get /remote/*.XLSX /remote/*.PDF /remote/*.TXT \local\*_%%TIMESTAMP#yyyymmddhhnnss%%.*"

您可以通过先更改远程工作目录来缩短它:

"cd /remote" "get *.XLSX *.PDF *.TXT \local\*_%%TIMESTAMP#yyyymmddhhnnss%%.*"