繁体   English   中英

只能从FTP下载新文件的批处理文件?

[英]Batch file that will only download new files from FTP?

我正在使用下面的代码从FTP服务器下载文件。 有什么办法可以检查修改日期或其他文件大小,而仅下载新文件?

@Echo Off
Set _FTPServerName=
Set _UserName=
Set _Password=
Set _LocalFolder= C:\Presentation\video
Set _Filename= /Presentation/video
Set _ScriptFile=ftp4

>>"%_ScriptFile%" Echo open %_FTPServerName%
>>"%_ScriptFile%" Echo %_UserName%
>>"%_ScriptFile%" Echo %_Password%
>>"%_ScriptFile%" Echo lcd %_LocalFolder%
>>"%_ScriptFile%" Echo binary
>>"%_ScriptFile%" Echo prompt
>>"%_ScriptFile%" Echo Mget %_Filename%
>>"%_ScriptFile%" Echo quit
ftp -s:"%_ScriptFile%"
msg * "Transfer Complete"

至少有三个选择。

1-编写代码来处理它。

  • 使用类似的脚本来获取包含详细信息(大小,日期)的文件列表
  • 根据现有文件迭代此列表,以确定需要下载哪些文件,并在此过程中生成仅下载所需文件的脚本
  • 执行该脚本

抱歉,此选项没有包含代码。 我对您的ftp服务器,文件名,日期格式,子文件夹等一无所知。

2-将所有文件下载到临时目录,然后使用robocopy更新所需的目标目录

3-使用可编写脚本的ftp客户端,该客户端允许您执行所需的操作。

选项1意味着更多的工作,2意味着更多的交通/时间,如果允许的话,3应该是最好的选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM