Batch file 使用FTP.exe和mget从FTP目录下载文件和目录
我正试图设置一个自动下载的文件从FTP目录在预定的基础上。我提出的解决方案是创建一个批处理文件,该文件将由windows任务调度器运行。批处理文件如下(到目前为止)Batch file 使用FTP.exe和mget从FTP目录下载文件和目录,batch-file,command-line,ftp,Batch File,Command Line,Ftp,我正试图设置一个自动下载的文件从FTP目录在预定的基础上。我提出的解决方案是创建一个批处理文件,该文件将由windows任务调度器运行。批处理文件如下(到目前为止) 问题是,这并不能获取指定目录中的所有内容。仅目录中的松散文件,如.zip或.txt文件。我在这里搜索了这些问题,但没有结果。那么,我如何才能让mget不仅下载根目录中的松散文件,而且下载子目录和包含文件的文件(保持结构完整)?仅回答此问题,以防其他人有类似问题。ftp.exe是一个失败的例子,但是我发现使用WinSCP非常简单,只需
问题是,这并不能获取指定目录中的所有内容。仅目录中的松散文件,如
.zip
或.txt
文件。我在这里搜索了这些问题,但没有结果。那么,我如何才能让mget不仅下载根目录中的松散文件,而且下载子目录和包含文件的文件(保持结构完整)?仅回答此问题,以防其他人有类似问题。ftp.exe是一个失败的例子,但是我发现使用WinSCP非常简单,只需在任务调度器中创建一个计划任务,并使用选项部分获取命令行参数
使用WinSCP创建下载脚本的说明:安排WinSCP传输任务的说明:
默认情况下,WinSCP以递归方式下载目录。您不容易做到这一点。您可能应该查看一下“rsync”命令。Windows中的FTP.EXE不支持下载文件夹树。如果无法通过FTP.EXE轻松完成此操作,是否有人可以建议其他方法。我正在寻找一种对最终用户非常透明的方法。因此,如果可能的话,将不会加载GUI,他们甚至不会知道它正在发生。这是为我的公司推出的文件。你能在FTP服务器上压缩文件夹树,FTP文件,然后解压吗?文件本身可以是自解压zip文件。如果您想让我看到,请在您的评论中添加@foxidrive。
prompt
open ftp://xx.xx.xx.xx
myuser
mypassword
lcd C:\localdir
cd /remotedir/
mget *
quit