




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网站制作批处理远程备份文件批处理功能:输入几个参数,让批处理代你完成烦琐的工作吧!远程FTP文件到本地计算机,你可以拖入开机启动或任务计划中,定时下载远程的指定数据,希望大家多测试,多提意见,多完善,谢谢!上代码!举例说明:我需要每天早上从服务器02上下载指定目录的文件到本机,那么你需要指定以下几个参数即可一、远程IP,Is not null 二、FTP用户名,Is not null三、远程密码,Is not null四、下载哪个目录下的文件,如果是根目录则输入点点,即.(没有双引号)五、子目录,你可能要下载一个文件夹下的多个目录吧?如果有,请用逗号隔开,如果没有则什么也不要设置(包括空格),文件夹名请间量不要有空格,以免不必要的麻烦,当你指定了子目录时,程序只会下载该子目录下的文件,而对再下一级文件夹不做任何操作。六、本地目录,请指定一个已存在的目录,包括,程序会自动在该文件夹下创建和服务器上相同的文件夹七、日志记录文件目录,也是已存在的。好了,你现在可以双击这个批处理执行操作了!1. echo offecho *= echo *= echo + 批处理功能: 远程数据FTP备份到本地echo + Date: 2010-12-24echo + Author: 边城浪子 echo + Blog: /xiao0123liecho + Email: echo + website: echo + QQ: 904020580echo + Mark:echo + 请严格按照参数说明定义参数,输入参数echo + 请尽量常规化,不要带特殊字符包括空格echo + 如果文件已存在则跳过,不支持短点续传echo + 不检测备份数据完整性,用户可自行修改echo + PS: 转载请注明出处(_),谢谢!echo *= echo *= pauseRem 远程IP(请保证开启Server_U)Set Remote_IP=Rem 远程登录用户名Set Remote_User=adminRem 远程登录密码Set Remote_Pwd=adminRem 远程操作目录,如果是根目录,请填写.(无双引号),否则直接填写目录名,如Databasebackset Remote_Path=DatabasebackRem 远程要下载的目录列表(注意仅下载这些父目录下的文件,不会下载子目录下的文件),请用逗号隔开,如果没有子目录,请什么也不要填写(包括空格)Set Remote_Directory=a,bRem 本地备份目录,请填写一个已存在的目录(本程序将会自动在该目录下创建和远程服务器上同样的子目录,请务必带上斜杠)Set Local_Path=D:DBBackRem 操作日志和临时文件存放路径(请务必带上斜杠)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%.txtecho 正在对您输入的参数进行基本检测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赋值 echo 本地操作目录为空,程序退出。%today% pause exit)if %Log_Path% EQU ( echo 本地日志存放目录不能为空!请返回为Log_Path赋值 echo 本地日志存放目录为空,程序退出。%today% pause exit)echo 参数基本检测通过,准备执行数据库备份echo 参数基本检测通过,数据库备份现在开始%today%echo 今天是%Date%,时间是:%Time:0,2%:%Time:3,2%:%Time:6,2%,正在执行数据库备份echo 今天是%Date%,时间是:%Time:0,2%:%Time:3,2%:%Time:6,2%,正在执行数据库备份%today%echo 正在创建生成文件列表的ftp文件,请稍候echo 正在创建生成文件列表的ftp文件,请稍候%today%ping -n 3 127.1nulecho 正在将远程登录用户名写入ftp文件%today%echo %Remote_User%Log_Path%command.txtecho 正在将远程登录密码写入ftp文件%today%echo %Remote_Pwd%Log_Path%command.txtecho 正在将下载方式写入ftp文件%today%echo type ASCII%Log_Path%command.txtecho 正在判断远程父目录是否为根目录 %today%if %Remote_Path% NEQ . ( if %Remote_Path% NEQ ( echo 正在将进入远程目录%Remote_Path%的语句写入ftp文件%today% echo cd %Remote_Path%Log_Path%command.txt )echo 正在判断远程子目录%today%if %Remote_Directory% NEQ ( echo 正在将子目录列表的生成语句写入ftp文件%today% for %i in (%Remote_Directory%) do ( echo 正在将子目录列表%i的生成语句写入ftp文件%today% echo mls %i %Log_Path%i.txt%Log_Path%command.txt ) else ( echo 由于没有填写子目录,则将根目录下文件列表的生成语句写入ftp文件%today% echo mls . FileList.txt%Log_Path%command.txt) echo close%Log_Path%command.txt echo quit%Log_Path%command.txtecho 正在对command.txt文件进行判断if exist %Log_Path%command.txt ( echo %Log_Path%command.txt文件创建成功 echo %Log_Path%command.txt文件创建成功%today%) else ( echo %Log_Path%command.txt文件创建失败,程序将退出。 echo %Log_Path%command.txt文件创建失败,程序退出%today% pause echo exit)echo 正在执行服务器目录文件列表创建,请稍候echo 正在执行服务器目录文件列表创建,请稍候%today%ping -n 3 127.1nulftp -i -s:%Log_Path%command.txt %Remote_IP%echo 正在检查已创建的服务器目录文件列表,请稍候echo 正在检查已创建的服务器目录文件列表,请稍候%today%if %Remote_Directory% NEQ ( for %i in (%Remote_Directory%) do ( if exist %Log_Path%i.txt ( echo %Log_Path%i.txt文件创建成功! echo %Log_Path%i.txt文件创建成功!%today% ) else ( echo 对不起,%Log_Path%i.txt文件创建失败!程序将退出! echo %Log_Path%i.txt文件创建失败!程序终止%today% pause exit ) ) else ( if exist %Log_Path%FileList.txt ( echo %Log_Path%FileList.txt文件创建成功! echo %Log_Path%FileList.txt文件创建成功!%today% ) else ( echo 对不起,%Log_Path%FileList.txt文件创建失败! echo %Log_Path%FileList.txt文件创建失败!程序终止%today% pause exit )echo 程序开始下载文件,请耐心等待echo 程序开始下载文件,请耐心等待%today%if %Remote_Directory% NEQ ( for %i in (%Remote_Directory%) do ( echo 正在创建目录%Local_Path%i echo 创建目录%Local_Path%i%today% md %Local_Path%i echo 正在下载%Remote_Path%i文件夹备份,请稍候 echo 正在下载%Remote_Path%i文件夹备份,请稍候%today% ping -n 3 127.1nul for /f delims=. %j in (%Log_Path%i.txt) do ( if not exist %Local_Path%i%j.txt ( echo 正在创建下载文件%j.txt的脚本,请稍候 echo 正在创建下载文件%j.txt的脚本,请稍候%today% echo %Remote_User%Log_Path%GetFiles.txt echo %Remote_Pwd%Log_Path%GetFiles.txt echo type ASCII%Log_Path%GetFiles.txt if %Remote_Path% NEQ ( if %Remote_Path% NEQ . ( echo cd %Remote_Path%Log_Path%GetFiles.txt ) ) echo cd %i%Log_Path%GetFiles.txt echo lcd %Local_Path%i%Log_Path%GetFiles.txt echo mget %j.txt%Log_Path%GetFiles.txt echo close%Log_Path%GetFiles.txt echo quit%Log_Path%GetFiles.txt ftp -i -s:%Log_Path%GetFiles.txt %Remote_IP% echo 正在检查文件%Local_Path%i%j.txt,请稍候 echo 正在检查文件%Local_Path%i%j.txt,请稍候%today% if exist %Local_Path%i%j.txt ( echo 下载%Local_Path%i%j.txt成功! echo 下载%Local_Path%i%j.txt成功!%today% ) else ( echo 由于未知原因,下载%Local_Path%i%j.txt失败! echo 由于未知原因,下载%Local_Path%i%j.txt失败!%today% ) ) else ( echo %Local_Path%i%j.txt已存在,正在跳过 echo %Local_Path%i%j.txt已存在,正在跳过%today% ) ) ) else ( echo 由于没有指定服务器子目录,程序将把服务器父目录下的文件备份到您指定的本地目录中 echo 由于没有指定服务器子目录,程序将把服务器父目录下的文件备份到您指定的本地目录中%today% for /f delims=佴 %j in (%Log_Path%FileList.txt) do ( if not exist %Local_Path%j.txt ( echo 正在创建下载文件%j.txt的脚本,请稍候 echo 正在创建下载文件%j.txt的脚本,请稍候%today% echo %Remote_User%Log_Path%GetFiles.txt echo %Remote_Pwd%Log_Path%GetFiles.txt echo type ASCII%Log_Path%GetFiles.txt if %Remote_Path% NEQ ( if %Remote_Path% NEQ . ( echo cd %Remote_Path%Log_Path%GetFiles.txt ) ) echo lcd %Local_Path%Log_Path%GetFiles.txt echo mget %j.txt%Log_Path%GetFiles.txt echo close%Log_Path%GetFiles.txt echo quit%Log_Path%GetFiles.txt ftp -i -s:%Log_Path%GetFiles.txt %Remote_IP% echo 正在检查文件%Local_Path%i%j.txt,请稍候 echo 正在检查文件%Local_Path%i%j.txt,请稍候%today% if exist %Local_Path%j.txt ( echo 下载%Local_Path%i%j.txt成功! echo 下载%Local_Path%i%j.txt成功!%today% ) else ( echo 由于未知原因,下载%Local_Path%i%j.txt失败! echo 由于未知原因,下载%Local_Path%i%j.txt失败!%today% ) ) else ( echo %Local_Path%i%j.txt已存在,正在跳过 echo %Local_Path%i%j.txt已存在,正在跳过%today% ) )echo 程序正在清除临时文件,请稍候echo 程序将删除%Log_Path%command.txt文件%today%del %Log_Path%command.txtif exist %Log_Path%command.txt ( echo %Log_Path%command.txt文件删除失败,程序继续运行 echo %Log_Path%command.txt文件删除失败,程序继续运行%today%) else ( echo %Log_Path%command.txt文件删除成功 echo %Log_Path%command.txt文件删除成功%today%)echo 程序正在删除下载备份之ftp语句文件,请稍候echo 程序正在删除下载备份之ftp语句文件,请稍候%today%Del %Log_Path%GetFiles.txtif exist %Log_Path%GetFiles.txt ( echo %Log_Path%GetFiles.txt文件删除失败,程序继续运行 echo %Log_Path%GetFiles.txt文件删除失败,程序继续运行%today%) else ( echo %Log_Path%GetFiles.txt文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气血精津液学说课件
- 2025年住院医师规培-河南-河南住院医师规培(麻醉科)历年参考题库含答案解析
- 2025年住院医师规培-河北-河北住院医师规培(整形外科)历年参考题库含答案解析(5套)
- 2025年住院医师规培-河北-河北住院医师规培(儿外科)历年参考题库典型考点含答案解析
- 2025年住院医师规培-江西-江西住院医师规培(急诊科)历年参考题库典型考点含答案解析
- 2025年住院医师规培-江苏-江苏住院医师规培(放射肿瘤科)历年参考题库含答案解析
- 2025年住院医师规培-江苏-江苏住院医师规培(内科)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-重庆-重庆热力运行工三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-重庆-重庆机械热加工五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-重庆-重庆工程测量工三级(高级工)历年参考题库典型考点含答案解析
- 城市发展史起源演变和前景概述课件
- 麻醉术后护理业务学习
- 人教版高二语文必修四《中华文化精神》教学设计
- 初中数学-综合与实践 哪一款“套餐”更合适教学课件设计
- 采油采气井控题库
- Cpk 计算标准模板
- 精选浙江省普通高中生物学科教学指导意见(2023版)
- “魅力之光”核电知识竞赛试题答案(二)(110道)
- 外科学课件:食管癌
- 汽机专业设备运行日常点检
- GB/T 2820.12-2002往复式内燃机驱动的交流发电机组第12部分:对安全装置的应急供电
评论
0/150
提交评论