我正在尝试按计划自动从FTP目录下载文件。我提出的解决方案是创建一个将由Windows任务调度程序运行的批处理文件。批处理文件如下(到目前为止)
prompt
open ftp://xx.xx.xx.xx
myuser
mypassword
lcd C:\localdir
cd /remotedir/
mget *
quit
问题是这不会使指定目录中的所有内容都得到。只有目录中的松散文件,例如.zip
或.txt
文件。我在这里搜索过的问题无济于事。那么如何让mget
不仅下载根目录中的松散文件,还下载子目录和包含文件(保持结构完整)?
答案 0 :(得分:2)
如果其他人有类似问题,请回答这个问题。 ftp.exe
是一个半身像,但我发现使用WinSCP相当容易,只需在任务调度程序中创建一个计划任务,并使用命令行参数的选项部分
使用WinSCP创建下载脚本的说明:
http://winscp.net/eng/docs/guide_automation
安排WinSCP转移任务的说明:
http://winscp.net/eng/docs/guide_schedule
WinSCP默认以递归方式下载目录。