【原创】★★★批处理完成FTP下载远程备份文件到本地★★★
批处理功能:
          输入几个参数,让批处理代你完成烦琐的工作吧!远程FTP文件到本地计算机,你可以拖入开机启动或任务计划中,定时下载远程的指定数据,希望大家多测试,多提意见,多完善,谢谢!上代码!
举例说明:
      我需要每天早上从服务器202.33.22.102上下载指定目录的文件到本机,那么你需要指定以下几个参数即可
      一、远程IP,Is not null  
      二、FTP用户名,Is not null
      三、远程密码,Is not null
      四、下载哪个目录下的文件,如果是根目录则输入点点,即".."(没有双引号)
      五、子目录,你可能要下载一个文件夹下的多个目录吧?如果有,请用逗号隔开,如果没有则什么也不要设置(包括空格),文件夹名请间量不要有空格,以免不必要的麻烦,当你指定了子目录时,程序只会下载该子目录下的文件,而对再下一级文件夹不做任何操作。
      六、本地目录,请指定一个已存在的目录,包括"\",程序会自动在该文件夹下创建和服务器上相同的文件夹
      七、日志记录文件目录,也是已存在的。
 
      好了,你现在可以双击这个批处理执行操作了!
[code=BatchFile]
@echo off
echo ********====================================================== 
echo ********====================================================== 
echo ++++++++	批处理功能: 远程数据FTP备份到本地
echo ++++++++	Date:	%Date:~0,4%-%Date:~5,2%-%Date:~8,2% 
echo ++++++++	Author:	zc_0101				 
echo ++++++++	Blog:	www.cnblogs.com/zc_0101
echo ++++++++	Email:	zc_0101@163.com
echo ++++++++	QQ:	275374095
echo ++++++++	Mark:
echo ++++++++		请严格按照参数说明定义参数,输入参数
echo ++++++++		请尽量常规化,不要带特殊字符包括空格
echo ++++++++		如果文件已存在则跳过,不支持短点续传
echo ++++++++		不检测备份数据完整性,用户可自行修改
echo ++++++++	PS:	转载请注明出处(^_^),谢谢!
echo ********====================================================== 
echo ********====================================================== 
pause
Rem 远程IP(请保证开启Server_U)
Set Remote_IP=192.168.1.1
Rem 远程登录用户名
Set Remote_User=admin
Rem 远程登录密码
Set Remote_Pwd=admin
Rem 远程操作目录,如果是根目录,请填写".."(无双引号),否则直接填写目录名,如Databaseback
set Remote_Path=Databaseback
Rem 远程要下载的目录列表(注意仅下载这些父目录下的文件,不会下载子目录下的文件),请用逗号隔开,如果没有子目录,请什么也不要填写(包括空格)
Set Remote_Directory=a,b
Rem 本地备份目录,请填写一个已存在的目录(本程序将会自动在该目录下创建和远程服务器上同样的子目录,请务必带上"\"斜杠)
Set Local_Path=D:\DBBack\
Rem 操作日志和临时文件存放路径(请务必带上"\"斜杠)
Set Log_Path=D:\
Rem 取得当前日期,作为日志文件名称,本例为日志存放目录加当日日期
set today=%Log_Path%%Date:~0,4%-%Date:~5,2%-%Date:~8,2%-%Time:~0,2%%Time:~3,2%%Time:~6,2%.txt
echo 正在对您输入的参数进行基本检测…………
echo 正在检测输入参数…………>%today%
if "%Remote_IP%" EQU "" (
	echo 远程IP不能为空!请返回为Remote_IP赋值
	echo 远程IP为空,程序退出。>>%today%
	pause
	exit
)
if "%Remote_User%" EQU "" (
	echo 远程登录名不能为空!请返回为Remote_User赋值
	echo 远程登录名为空,程序退出。>>%today%
	pause
	exit
)
if "%Remote_Pwd%" EQU "" (
	echo 远程登录密码不能为空!请返回为Remote_Pwd赋值
	echo 远程登录密码为空,程序退出。>>%today%
	pause
	exit
)
if "%Remote_Path%" EQU "" (
	echo 远程操作目录不能为空!请返回为Remote_Path赋值,如果是对根目录操作,请输入^(点点^),即".."
	echo 远程操作目录为空,程序退出。>>%today%
	pause
	exit
)
if "%Remote_Directory%" EQU " " (
	echo 远程子目录有误!您是否为Remote_Directory误赋值为空格了?如果没有子目录请不要赋值,包括空格。
	echo 远程子目录有误,程序退出。>>%today%
	pause
	exit
)
if "%Local_Path%" EQU "" (
	echo 本地操作目录不能为空!请返回为Local_Path赋值