准备ftp://192.168.32.220/data;保证可以访问的ftp上的文件夹data;

目的:要下载、删除ftp://192.168.32.220/data地址下的文件

效果:分别下载到本地文件C:\datatran和C:\data2 ,最后删除ftp上的文件

@echo off   
set ftpUser=bodi    //ftp 用户名
set ftpPass=123456   // ftp 密码
set ftpIP=192.168.32.220  //ftp  ip地址
set ftpFolder=/data    //代表ftp上需要下载的文件夹地址
set LocalFolder=C:\datatran    //本地需要保存的文件夹地址
set ftpbackfile=C:\data2    //本地需要保存的文件夹地址
set ftpFile=%temp%/TempFTP.txt 
>"%ftpFile%" ( 
    echo,%ftpUser% 
    echo,%ftpPass% 
    echo cd "%ftpFolder%" //代表ftp上需要下载的文件夹地址
    echo lcd "%LocalFolder%"//代表本地需要保存的文件夹地址
    echo bin 
    echo mget *.* //上传需要将mget修改为mput(加m代表批量下载和上传)
    echo bye 
)
start ftp -v -i -s:"%ftpFile%" %ftpIP%   //执行下载

set ftpFile2=%temp%/TempFTP2.txt 
>"%ftpFile2%" ( 
    echo,%ftpUser% 
    echo,%ftpPass% 
    echo cd "%ftpFolder%"  
    echo lcd "%ftpbackfile%"
    echo bin 
    echo mget *.*
    echo bye 
)
start ftp -v -i -s:"%ftpFile2%" %ftpIP% //执行下载

set ftpFile3=%temp%/TempFTP3.txt 
>"%ftpFile3%" ( 
    echo,%ftpUser% 
    echo,%ftpPass% 
    echo cd "%ftpFolder%"   //代表ftp上需要删除的文件夹地址
    echo prompt off
    echo mdelete *.txt  //批量删除文件夹下的所有文件
    echo bye 
)
start ftp -s:"%ftpFile3%" %ftpIP% //执行删除