[英]Download only today's files from FTP server using Windows batch file
[英]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.