准备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% //执行删除
转载于:https://blog.51cto.com/bodilove/1151878