日期:2014-05-17  浏览次数:20831 次

如何FTP下载动态路径下的文件
在FTP服务器上的共享目录下会每天生成一个文件夹,文件夹的命名规则是YYYYMMDD,如20100429,然后这些日期文件夹下面会有文件。

我如何在本地写一个批处理,定时的把这些日期文件夹下文件下载到本地目录。

------解决方案--------------------
test.bat

BatchFile code
@echo off
rem 指定FTP用户名
set ftpUser=FTPUSERNAME
rem 指定FTP密码
set ftpPass=FTPPASSWORD
rem 指定FTP服务器地址
set ftpIP=192.168.0.2
rem 指定待下载的文件位于FTP服务器的哪个目录
set ftpFolder=/SharedFile
rem 指定从FTP下载下来的文件存放到本机哪个目录
set LocalFolder=C:\temp
rem 假设本地系统的日期格式是yyyy-mm-dd
set date=2010-04-29
set today=%date:~0,4%%date:~5,2%%date:~8,2%

set ftpFile=%temp%\TempFTP.txt
>"%ftpFile%" (
    echo,%ftpUser%
    echo,%ftpPass%
    echo cd "%ftpFolder%/%today%"
    echo lcd "%LocalFolder%"
    echo bin
    echo mget *.*
    echo bye
)
start ftp -v -i -s:"%ftpFile%" %ftpIP%