WinSCP通配符目录和文件

WinSCP通配符目录和文件

我在远程 FTP 服务器上有目录 test1-test10。我想使用 WinSCP 脚本检索这些目录下的每个文件。

显示所有目录:

ls test*

我想要检索这些目录内的所有文件:

get test*/*

但是我收到一条错误消息no such file or directory

我怎样才能做到这一点?

答案1

使用synchronizenot get。该get命令仅从当前目录下载。同步是递归的。

WinSCP 脚本命令

得到- 从远程目录下载文件到本地目录

同步- 将远程目录与本地目录同步

编辑:同步将获得所有内容。如果目录可能不会改变,我建议将十个单独的get命令放入脚本中。

get test1/*
get test2/*
...
get test10/*

答案2

使用

get test*

如果远程目录中没有其他目录,您甚至可以使用:

get *

答案3

我的解决方法是使用批处理脚本:

set num=1,2,3
for %%i in (%num%) do ( WinSCp.com /command ^
                        "open <user>:<password>@<hostname>:<port>" ^
                        "get test%%i/* <destination>" ^
                        "exit")

这将为每个目录创建一个新的连接,但这是我能做的最好的。

相关内容