Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用FTP.exe和mget从FTP目录下载文件和目录_Batch File_Command Line_Ftp - Fatal编程技术网

Batch file 使用FTP.exe和mget从FTP目录下载文件和目录

Batch file 使用FTP.exe和mget从FTP目录下载文件和目录,batch-file,command-line,ftp,Batch File,Command Line,Ftp,我正试图设置一个自动下载的文件从FTP目录在预定的基础上。我提出的解决方案是创建一个批处理文件,该文件将由windows任务调度器运行。批处理文件如下(到目前为止) 问题是,这并不能获取指定目录中的所有内容。仅目录中的松散文件,如.zip或.txt文件。我在这里搜索了这些问题,但没有结果。那么,我如何才能让mget不仅下载根目录中的松散文件,而且下载子目录和包含文件的文件(保持结构完整)?仅回答此问题,以防其他人有类似问题。ftp.exe是一个失败的例子,但是我发现使用WinSCP非常简单,只需

我正试图设置一个自动下载的文件从FTP目录在预定的基础上。我提出的解决方案是创建一个批处理文件,该文件将由windows任务调度器运行。批处理文件如下(到目前为止)


问题是,这并不能获取指定目录中的所有内容。仅目录中的松散文件,如
.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