版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、' 网站制作批处理完成FTP下载远程备份文件到本地批处理功能:输入几个参数,让批处理代你完成烦琐的工作吧!远程FTP文件到本地计算机,你可以拖入开机启动或任务计划中,定时下载远程的指定数据,希望大家多测试,多提意见,多完善,谢谢!上代码!举例说明:我需要每天早上从服务器02上下载指定目录的文件到本机,那么你需要指定以下几个参数即可一、远程 IP, Is not null二、FTP用户名,ls not null三、远程密码,Is not null四、 下载哪个目录下的文件,如果是根目录则输入点点,即"."(没有双引号)五、子目录,你可能要下载一个
2、文件夹下的多个目录吧?如果有,请用逗号隔开,如果没有则什么也不要设置(包括空格),文件夹名请间量不要有空格,以免不必要的麻烦,当你指定了子目录时,程序只会下载该子目录下的文件,而对再下一级文件夹不做任何操作。六、 本地目录,请指定一个已存在的目录,包括"",程序会自动在该文件夹下创建和服务器上相同的文件夹七、日志记录文件目录,也是已存在的' 网站制作' 网站制作好了,你现在可以双击这个批处理执行操作了!1.echo offecho* 次一一 _echo* 次一一 _echo + echo + echo + echo + echo + echo + echo
3、+ echo + echo + echo + echo + echo + echo +批处理功能:远程数据FTP备份到本地Date:2010-12-24Author:边城浪子Blog:Email:xiao0123liwebsite : QQ:904020580Mark:请严格按照参数说明定义参数,输入参数 请尽量常规化,不要带特殊字符包括空格 如果文件已存在则跳过,不支持短点续传 不检测备份数据完整性,用户可自行修改 PS:转载请注明出处(人_人),谢谢!echo* 次一一 _echo* 次一一 _pauseRem远程IP(请保证开启Server_U)Set Remote IP=192.168
4、.1.1' 网站制作Rem远程登录用户名Set Remote_User=adm inRem远程登录密码Set Remote_Pwd=adm inRem远程操作目录,如果是根目录,请填写"."(无双引号),否则直接填写目录名,如Databasebackset Remote_Path=DatabasebackRem远程要下载的目录列表(注意仅下载这些父目录下的文件,不会下载子目录下的文件),请用逗号隔开,如果没有子目录,请什么也不要填写(包括空格)Set Remote_Directory=a,bRem本地备份目录,请填写一个已存在的目录(本程序将会自动在该目录下创建和远
5、程服务器上同样的子目录,请务必带上""斜杠)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 &qu
6、ot;"(echo 远程IP不能为空!请返回为 Remote_IP赋值echo 远程IP为空,程序退出。>>%today%pauseGijrke' 网站制作exit)if "%Remote_User%" EQU ""(echo远程登录名不能为空!请返回为 Remote_User赋值echo远程登录名为空,程序退出。>>%today%pauseexit)if "%Remote_Pwd%" EQU ""(echo远程登录密码不能为空!请返回为 Remote_Pw(赋值echo远
7、程登录密码为空,程序退出。>>%today%pauseexit)if "%Remote_Path%" EQU ""(echo远程操作目录不能为空!请返回为 Remote_Path赋值,如果是对根目录操作,请输入八(点点A),即"."echo远程操作目录为空,程序退出。>>%today%pauseexit)if "%Remote_Directory%" EQU ""(echo远程子目录有误!您是否为 Remote_Directory误赋值为空格了?如果没有子目录请不要赋值,
8、包括空格echo远程子目录有误,程序退出。>>%today%pauseexit)if "%Local_Path%" EQU ""(Gijrke' 网站制作echo本地操作目录不能为空!请返回为 Local_Path赋值echo本地操作目录为空,程序退出。>>%today%pauseexit)if "%Log_Path%" EQU ""(echo本地日志存放目录不能为空!请返回为 Log_Path赋值echo本地日志存放目录为空,程序退出。>>%today%pauseexi
9、t)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.1> nulecho正在将远程登录用户名写入ftp文
10、件>>%today%echo %Remote_User%>%Log_Path%comma nd.txtecho正在将远程登录密码写入ftp文件>>%today%echo %Remote_Pwd%>>%Log_Path%comma nd.txtecho正在将下载方式写入ftp文件>>%today%echo type ASCII»%Log_Path%comma nd.txtecho正在判断远程父目录是否为根目录 >>%today% 网站制作 网站制作 网站制作if "%Remote_Path%" NEQ
11、 "."(if "%Remote_Path%" NEQ ""(echo正在将进入远程目录 %Remote_Path的语句写入ftp文件>>%today%echo cd %Remote_Path%>>%Log_Path%comma nd.txt) 一 一)echo正在判断远程子目录 >>%today%if "%Remote_Directory%" NEQ ""(echo 正在将子目录列表的生成语句写入 ftp文件>>%today%for %i in
12、(%Remote_Directory%) do (echo正在将子目录列表%的生成语句写入ftp文件>>%today%echo mls %i %Log_Path%i.txt»%Log_Path%comma nd.txt)else (echo由于没有填写子目录,则将根目录下文件列表的生成语句写入ftp文件>>%today%echo mls . FileList.txt>>%Log_Path%comma nd.txt ) _echo close»%Log_Path%comma nd.txtecho quit»%Log_Path%co
13、mma nd.txtecho正在对command.txt文件进行判断文件创建成功文件创建成功>>%today%if exist "%Log_Path%comma nd.txt"(echo %Log_Path%comma nd.txt echo %Log_Path%comma nd.txt)else (echo %Log_Path%comma nd.txtecho %Log_Path%comma nd.txt文件创建失败,程序将退出。文件创建失败,程序退出>>%today% 网站制作pause 网站制作 网站制作 网站制作echo exit)echo正
14、在执行服务器目录文件列表创建,请稍候echo正在执行服务器目录文件列表创建,请稍候>>%today% ping -n 3 127.1> nul ftp -i -s:%Log_Path%comma nd.txt %Remote_IP%echo正在检查已创建的服务器目录文件列表,请稍候echo正在检查已创建的服务器目录文件列表,请稍候 >>%today%if "%Remote_Directory%" NEQ ""( for %i in (%Remote_Directory%) do (if exist "%Log_Pa
15、th%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%pauseexit)else ()else ( echo对不起,%Log_Path%FileList.txt 文件创建失败!文件创建成功!文件创建成功! >>%today%if exist "%Log_Path%FileList.
16、txt"( echo %Log_Path%FileList.txt echo %Log_Path%FileList.txtGijrke' 网站制作echo %Log_Path%FileList.txt文件创建失败!程序终止 >>%today%pauseexit)echo程序开始下载文件,请耐心等待echo程序开始下载文件,请耐心等待>>%today%if "%Remote_Directory%" NEQ ""(for %i in (%Remote_Directory%) do (echo正在创建目录 Local_
17、Path%iecho创建目录 Local_Path%i>>%today%md %Local_Path%iecho正在下载Remote_Path%文件夹备份,请稍候echo正在下载Remote_Path%文件夹备份,请稍候>>%today%ping -n 3 127.1>nulfor /f "delims=." %j in (%Log_Path%i.txt) do (if not exist "%Local_Path%i%j.txt"(echo正在创建下载文件%j.txt的脚本,请稍候echo正在创建下载文件 %j.txt的脚
18、本,请稍候 >>%today%echo %Remote_User%>%Log_Path%GetFiles.txtecho %Remote_Pwd%»%Log_Path%GetFiles.txtecho type ASCII»%Log_Path%GetFiles.txtif "%Remote_Path%" NEQ ""(if "%Remote_Path%" NEQ "."(echo cd %Remote_Path%»%Log_Path%GetFiles.txt)echo
19、 cd %i»%Log_Path%GetFiles.txtecho lcd %Local_Path%i»%Log_Path%GetFiles.txtecho mget "%j.txt">>%Log_Path%GetFiles.txtecho close»%Log_Path%GetFiles.txtecho quit»%Log_Path%GetFiles.txtftp -i -s:%Log_Path%GetFiles.txt %Remote_IP%echo正在检查文件 Local_Path%i%j.txt,请稍候echo正在
20、检查文件 %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 %L
21、ocal_Path%i%j.txt已存在,正在跳过>>%today%)else (echo 由于没有指定服务器子目录,程序将把服务器父目录下的文件备份到您指定的本地目录中>>%today%echo 由于没有指定服务器子目录,程序将把服务器父目录下的文件备份到您指定的本地目录中for /f "delims= 佴"%j in (%Log_Path%FileList.txt) do (Gijrke' 网站制作if not exist "%Local_Path%j.txt"(echo正在创建下载文件%j.txt的脚本,请稍候ech
22、o正在创建下载文件 %j.txt的脚本,请稍候>>%today%echo %Remote_User%>%Log_Path%GetFiles.txtecho %Remote_Pwd%»%Log_Path%GetFiles.txtecho type ASCII»%Log_Path%GetFiles.txtif "%Remote_Path%" NEQ ""(if "%Remote_Path%" NEQ "."(echo cd %Remote_Path%»%Log_Path%
23、GetFiles.txt)echo lcd %Local_Path%»%Log_Path%GetFiles.txtecho mget "%j.txt">>%Log_Path%GetFiles.txtecho close»%Log_Path%GetFiles.txtecho quit»%Log_Path%GetFiles.txtftp -i -s:%Log_Path%GetFiles.txt %Remote_IP%echo正在检查文件 %Local_Path%i%j.txt,请稍候echo正在检查文件 %Local_Path%i%j.
24、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已存在,正在跳过Gijrke' 网站制作Gijrke' 网站制
25、作echo %Local_Path%i%j.txt已存在,正在跳过>>%today%)echo程序正在清除临时文件,请稍候echo 程序将删除 %Log_Path%command.tx文件>>%today%del %Log_Path%comma nd.txtif exist "%Log_Path%comma nd.txt"(echo %Log_Path%command.txt文件删除失败,程序继续运行echo %Log_Path%command.txt文件删除失败,程序继续运行 >>%today%)else (echo %Log_Path
26、%comma nd.txtecho %Log_Path%comma nd.txt文件删除成功文件删除成功>>%today%echo程序正在删除下载备份之ftp echo程序正在删除下载备份之ftpDel %Log_Path%GetFiles.txtif exist "%Log_Path%GetFiles.txt"(echo %Log_Path%GetFiles.txtecho %Log_Path%GetFiles.txt)else (echo %Log_Path%GetFiles.txtecho %Log_Path%GetFiles.txt语句文件,请稍候语句文件,请稍候>>%today%文件删除失败,程序继续运行文件删除失败,程序继续运行>>%today%文件删除成功文件删除成功>>%today
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年企业安全生产劳务合作合同版
- 2024年劳务分包协议签订流程及要点精解一
- 2024年国际原油交易购销合同
- 2024年国际中英文专业咨询服务协议模板版B版
- 2024年农产品收购细节协议
- 2024年加盟模式品牌经销协议样本版B版
- 2024年互联网金融服务综合平台建设合同
- 2024专业土方开挖工程承包合同样本版
- 二零二四年度存量房交易保障计划合同2篇
- 2024年度物流仓储合同:物流公司与货主之间的仓储与配送协议2篇
- 教师资格考试初中生物面试试题与参考答案
- 露天矿山安全培训课件经典
- 企业资产管理培训
- 公文写作课件教学课件
- 2024年巴西医疗健康产业发展趋势
- 自然辩证法学习通超星期末考试答案章节答案2024年
- 2024年6月浙江省高考地理试卷真题(含答案逐题解析)
- 中考语文专项必刷题之名著阅读专题(天津版)
- 2024版合伙经营运输车辆合同范本
- 热点主题作文写作指导:多一些尊重理解少一些偏见误解(审题指导与例文)
- +Unit+2+We're+family+Section+A+2a+-+2e+说课稿 人教版(2024)七年级英语上册++
评论
0/150
提交评论