批处理完成FTP下载远程备份文件到本地Word格式.docx
- 文档编号:21841744
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:11
- 大小:17.22KB
批处理完成FTP下载远程备份文件到本地Word格式.docx
《批处理完成FTP下载远程备份文件到本地Word格式.docx》由会员分享,可在线阅读,更多相关《批处理完成FTP下载远程备份文件到本地Word格式.docx(11页珍藏版)》请在冰豆网上搜索。
5.echo++++++++
批处理功能:
远程数据FTP备份到本地
6.echo++++++++
Date:
2010-12-24
7.echo++++++++
Author:
边城浪子
8.echo++++++++
Blog:
9.echo++++++++
Email:
10.echo++++++++
website:
11.echo++++++++
QQ:
904020580
12.echo++++++++
Mark:
13.echo++++++++
请严格按照参数说明定义参数,输入参数
14.echo++++++++
请尽量常规化,不要带特殊字符包括空格
15.echo++++++++
如果文件已存在则跳过,不支持短点续传
16.echo++++++++
不检测备份数据完整性,用户可自行修改
17.echo++++++++
PS:
转载请注明出处(^_^),谢谢!
18.echo********======================================================
19.echo********======================================================
20.pause
Rem远程IP(请保证开启Server_U)
SetRemote_IP=192.168.1.1
Rem远程登录用户名
SetRemote_User=admin
Rem远程登录密码
SetRemote_Pwd=admin
Rem远程操作目录,如果是根目录,请填写"
(无双引号),否则直接填写目录名,如Databaseback
setRemote_Path=Databaseback
Rem远程要下载的目录列表(注意仅下载这些父目录下的文件,不会下载子目录下的文件),请用逗号隔开,如果没有子目录,请什么也不要填写(包括空格)
SetRemote_Directory=a,b
Rem本地备份目录,请填写一个已存在的目录(本程序将会自动在该目录下创建和远程服务器上同样的子目录,请务必带上"
斜杠)
SetLocal_Path=D:
\DBBack\
Rem操作日志和临时文件存放路径(请务必带上"
SetLog_Path=D:
\
Rem取得当前日期,作为日志文件名称,本例为日志存放目录加当日日期
settoday=%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为空,程序退出。
>
pause
exit
)
%Remote_User%"
echo远程登录名不能为空!
请返回为Remote_User赋值
echo远程登录名为空,程序退出。
%Remote_Pwd%"
echo远程登录密码不能为空!
请返回为Remote_Pwd赋值
echo远程登录密码为空,程序退出。
%Remote_Path%"
echo远程操作目录不能为空!
请返回为Remote_Path赋值,如果是对根目录操作,请输入^(点点^),即"
echo远程操作目录为空,程序退出。
%Remote_Directory%"
"
echo远程子目录有误!
您是否为Remote_Directory误赋值为空格了?
如果没有子目录请不要赋值,包括空格。
echo远程子目录有误,程序退出。
%Local_Path%"
echo本地操作目录不能为空!
请返回为Local_Path赋值
echo本地操作目录为空,程序退出。
%Log_Path%"
echo本地日志存放目录不能为空!
请返回为Log_Path赋值
echo本地日志存放目录为空,程序退出。
echo参数基本检测通过,准备执行数据库备份
echo参数基本检测通过,数据库备份现在开始>
echo今天是%Date%,时间是:
%Time:
~0,2%:
~3,2%:
~6,2%,正在执行数据库备份…………
~6,2%,正在执行数据库备份…………>
echo正在创建生成文件列表的ftp文件,请稍候………
echo正在创建生成文件列表的ftp文件,请稍候…………>
ping-n3127.1>
nul
echo正在将远程登录用户名写入ftp文件…………>
echo%Remote_User%>
%Log_Path%command.txt
echo正在将远程登录密码写入ftp文件…………>
echo%Remote_Pwd%>
echo正在将下载方式写入ftp文件…………>
echotypeASCII>
echo正在判断远程父目录是否为根目录…………>
NEQ"
if
echo正在将进入远程目录%Remote_Path%的语句写入ftp文件…………>
echocd%Remote_Path%>
)
echo正在判断远程子目录…………>
echo正在将子目录列表的生成语句写入ftp文件…………>
for%%iin(%Remote_Directory%)do(
echo正在将子目录列表%%i的生成语句写入ftp文件…………>
echomls%%i%Log_Path%%%i.txt>
)else(
echo由于没有填写子目录,则将根目录下文件列表的生成语句写入ftp文件…………>
echomls..FileList.txt>
)
echoclose>
%Log_Path%command.txt
echoquit>
echo正在对command.txt文件进行判断
ifexist"
%Log_Path%command.txt"
echo%Log_Path%command.txt文件创建成功
echo%Log_Path%command.txt文件创建成功>
echo%Log_Path%command.txt文件创建失败,程序将退出。
echo%Log_Path%command.txt文件创建失败,程序退出>
echoexit
echo正在执行服务器目录文件列表创建,请稍候…………
echo正在执行服务器目录文件列表创建,请稍候…………>
ftp-i-s:
%Log_Path%command.txt%Remote_IP%
echo正在检查已创建的服务器目录文件列表,请稍候…………
echo正在检查已创建的服务器目录文件列表,请稍候…………>
ifexist"
%Log_Path%%%i.txt"
echo%Log_Path%%%i.txt文件创建成功!
)else(
echo对不起,%Log_Path%%%i.txt文件创建失败!
程序将退出!
echo%Log_Path%%%i.txt文件创建失败!
程序终止>
exit
%Log_Path%FileList.txt"
echo%Log_Path%FileList.txt文件创建成功!
echo对不起,%Log_Path%FileList.txt文件创建失败!
echo%Log_Path%FileList.txt文件创建失败!
echo程序开始下载文件,请耐心等待…………
echo程序开始下载文件,请耐心等待…………>
echo正在创建目录%Local_Path%%%i…………
echo创建目录%Local_Path%%%i…………>
md%Local_Path%%%i
echo正在下载%Remote_Path%%%i文件夹备份,请稍候…………
echo正在下载%Remote_Path%%%i文件夹备份,请稍候…………>
ping-n3127.1>
for/f"
delims=."
%%jin(%Log_Path%%%i.txt)do(
ifnotexist"
%Local_Path%%%i\%%j.txt"
echo正在创建下载文件%%j.txt的脚本,请稍候…………
echo正在创建下载文件%%j.txt的脚本,请稍候…………>
echo%Remote_User%>
%Log_Path%GetFiles.txt
echo%Remote_Pwd%>
echotypeASCII>
if"
(
echocd%%i>
echolcd%Local_Path%%%i>
echomget"
%%j.txt"
echoclose>
echoquit>
ftp-i-s:
%Log_Path%GetFiles.txt%Remote_IP%
echo正在检查文件%Local_Path%%%i\%%j.txt,请稍候……
echo正在检查文件%Local_Path%%%i\%%j.txt,请稍候……>
echo————下载%Local_Path%%%i\%%j.txt成功!
echo——由于未知原因,下载%Local_Path%%%i\%%j.txt失败!
echo%Local_Path%%%i\%%j.txt已存在,正在跳过————
echo%Local_Path%%%i\%%j.txt已存在,正在跳过————>
echo由于没有指定服务器子目录,程序将把服务器父目录下的文件备份到您指定的本地目录中…………
echo由于没有指定服务器子目录,程序将把服务器父目录下的文件备份到您指定的本地目录中…………>
delims=佴"
%%jin(%Log_Path%FileList.txt)do(
%Local_Path%%%j.txt"
echolcd%Local_Path%>
echo程序正在清除临时文件,请稍候…………
echo程序将删除%Log_Path%command.txt文件…………>
del%Log_Path%command.txt
echo%Log_Path%command.txt文件删除失败,程序继续运行
echo%Log_Path%command.txt文件删除失败,程序继续运行>
echo%Log_Path%command.txt文件删除成功
echo%Log_Path%command.txt文件删除成功>
echo程序正在删除下载备份之ftp语句文件,请稍候…………
echo程序正在删除下载备份之ftp语句文件,请稍候…………>
Del%Log_Path%GetFiles.txt
%Log_Path%GetFiles.txt"
echo%Log_Path%GetFiles.txt文件删除失败,程序继续运行
echo%Log_Path%GetFiles.txt文件删除失败,程序继续运行>
echo%Log_Path%GetFiles.txt文件删除成功
echo%Log_Path%GetFiles.txt文件删除成功>
echo程序正在删除临时文件列表文件,请稍候…………
echo程序正在删除临时文件列表文件,请稍候…………>
Del%Log_Path%%%i.txt
echo%Log_Path%%%i.txt文件删除失败,程序继续运行
echo%Log_Path%%%i.txt文件删除失败,程序继续运行>
echo%Log_Path%%%i.txt文件删除成功
echo%Log_Path%%%i.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 批处理 完成 FTP 下载 远程 备份文件 本地
![提示](https://static.bdocx.com/images/bang_tan.gif)