批处理远程备份文件

上传人:小** 文档编号:57157564 上传时间:2018-10-19 格式:DOC 页数:13 大小:99KB
返回 下载 相关 举报
批处理远程备份文件_第1页
第1页 / 共13页
批处理远程备份文件_第2页
第2页 / 共13页
批处理远程备份文件_第3页
第3页 / 共13页
批处理远程备份文件_第4页
第4页 / 共13页
批处理远程备份文件_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《批处理远程备份文件》由会员分享,可在线阅读,更多相关《批处理远程备份文件(13页珍藏版)》请在金锄头文库上搜索。

1、 网站制作 批处理远程备份文件批处理远程备份文件 批处理功能: 输入几个参数,让批处理代你完成烦琐的工作吧!远程 FTP 文件到本地计算机,你可以拖入开机启动或任务计划中,定时下载远程的 指定数据,希望大家多测试,多提意见,多完善,谢谢!上代码! 举例说明: 我需要每天早上从服务器 202.33.22.102 上下载指定目录的文件到本机,那么你需要指定以下几个参数即可 一、远程 IP,Is not null 二、FTP 用户名,Is not null 三、远程密码,Is not null 四、下载哪个目录下的文件,如果是根目录则输入点点,即“(没有双引号) 五、子目录,你可能要下载一个文件夹下

2、的多个目录吧?如果有,请用逗号隔开,如果没有则什么也不要设置(包括空格),文件夹名 请间量不要有空格,以免不必要的麻烦,当你指定了子目录时,程序只会下载该子目录下的文件,而对再下一级文件夹不做任何操作。 六、本地目录,请指定一个已存在的目录,包括“,程序会自动在该文件夹下创建和服务器上相同的文件夹 七、日志记录文件目录,也是已存在的。 网站制作 好了,你现在可以双击这个批处理执行操作了! 1. echo off echo *= echo *= echo + 批处理功能: 远程数据 FTP 备份到本地 echo + Date: 2010-12-24 echo + Author: 边城浪子 ech

3、o + Blog: http:/ echo + Email: echo + website: echo + QQ: 904020580 echo + Mark: echo + 请严格按照参数说明定义参数,输入参数 echo + 请尽量常规化,不要带特殊字符包括空格 echo + 如果文件已存在则跳过,不支持短点续传 echo + 不检测备份数据完整性,用户可自行修改 echo + PS: 转载请注明出处(_),谢谢! echo *= echo *= pause Rem 远程 IP(请保证开启 Server_U) Set Remote_IP=192.168.1.1 网站制作 Rem 远程登录

4、用户名 Set Remote_User=admin Rem 远程登录密码 Set Remote_Pwd=admin Rem 远程操作目录,如果是根目录,请填写“(无双引号),否则直接填写目录名,如 Databaseback set Remote_Path=Databaseback Rem 远程要下载的目录列表(注意仅下载这些父目录下的文件,不会下载子目录下的文件),请用逗号隔开,如果没有子目录,请什么 也不要填写(包括空格) Set Remote_Directory=a,b Rem 本地备份目录,请填写一个已存在的目录(本程序将会自动在该目录下创建和远程服务器上同样的子目录,请务必带上“斜杠)

5、 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

6、 为空,程序退出。%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 赋值,

7、如果是对根目录操作,请输入(点点),即“ 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

8、) 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 正在创建生成

9、文件列表的 ftp 文件,请稍候 echo 正在创建生成文件列表的 ftp 文件,请稍候%today% ping -n 3 127.1nul echo 正在将远程登录用户名写入 ftp 文件%today% echo %Remote_User%Log_Path%command.txt echo 正在将远程登录密码写入 ftp 文件%today% echo %Remote_Pwd%Log_Path%command.txt echo 正在将下载方式写入 ftp 文件%today% echo type ASCII%Log_Path%command.txt echo 正在判断远程父目录是否为根目录 %t

10、oday% 网站制作 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 的

11、生成语句写入 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.txt echo 正在对 command.txt 文件进行判断 if exist “%Log_Path%command.txt“ ( e

12、cho %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.1nul ftp -i -s:%Log_Path%command.txt

13、 %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

14、.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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号