Batch file 使用Jenkins从sftp下载多个文件

Batch file 使用Jenkins从sftp下载多个文件,batch-file,jenkins,curl,ftp,Batch File,Jenkins,Curl,Ftp,我必须使用显式ftp over SSL/TLS从ftp文件夹下载所有文件。我需要一个jenkins的工作,运行在windows机器上,没有找到任何插件-所以我试图使用一个带有curl的批处理脚本,下面的代码列出了文件夹的内容 set "$FILEPATH=C:\temp" set "$REMOTEPATH=/files/" curl -u user:pass --ftp-ssl ftp://hostame.com:port%$REMOTEPATH% -o %$FILEPATH% 我发现使用

我必须使用显式ftp over SSL/TLS从ftp文件夹下载所有文件。我需要一个jenkins的工作,运行在windows机器上,没有找到任何插件-所以我试图使用一个带有curl的批处理脚本,下面的代码列出了文件夹的内容

set "$FILEPATH=C:\temp"
set "$REMOTEPATH=/files/"
curl -u user:pass --ftp-ssl ftp://hostame.com:port%$REMOTEPATH%  -o %$FILEPATH% 
我发现使用curl我必须一个接一个地下载文件,但是我如何才能遍历ftp目录中的所有文件并逐个获取它们呢

有没有更好的方法来实现这一点?我读过关于mget的文章,但它似乎不适用于通过ssl的显式ftp


谢谢

我无法在脚本中直接使用批处理,因此我编写了一个python脚本,从git下载并作为pypeline中的一个步骤执行它。它有一些很好的库,因此很有魅力。

我无法在脚本中直接使用批处理,因此我编写了一个python脚本,从git下载并作为pypeline中的一个步骤执行它。它有一些很好的库,所以很有魅力。

看看……谢谢你的评论。如何在for循环中使用curl中的数据?我尝试使用类似于for f in(curl-u user:pass--ftp ssl)的方法将其分配给varialbe。。。但它抱怨语法。您是否有示例?在命令提示窗口中键入
for/?
以了解正确的语法…查看…感谢您的评论。如何在for循环中使用curl中的数据?我尝试使用类似于for f in(curl-u user:pass--ftp ssl)的方法将其分配给varialbe。。。但它抱怨语法。有没有示例?在命令提示窗口中键入
以获取/?
,了解正确的语法…