我正在尝试设置按计划从 FTP 目录自动下载文件。我提出的解决方案是创建一个由 Windows 任务计划程序运行的批处理文件。批处理文件如下(到目前为止)
prompt
open ftp://xx.xx.xx.xx
myuser
mypassword
lcd C:\localdir
cd /remotedir/
mget *
quit
问题是这并不能获取指定目录中的所有内容。仅目录中的松散文件,例如 .zip
或 .txt
文件。我在这里搜索了问题但没有结果。那么如何让 mget
不仅下载根目录中的松散文件,而且还下载子目录和包含文件(保持结构完整)?
最佳答案
只是回答这个问题以防其他人有类似的问题。 ftp.exe
很失败,但我发现使用 WinSCP 相当容易,只需在任务计划程序中创建计划任务并使用命令行参数的选项部分
使用 WinSCP 创建下载脚本的说明:
http://winscp.net/eng/docs/guide_automation
调度WinSCP传输任务说明:
http://winscp.net/eng/docs/guide_schedule
WinSCP 默认情况下递归下载目录。
关于batch-file - 使用 FTP.exe 和 mget 从 FTP 目录下载文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22073125/