数据库备份批处理文件但是发现总是dmp文件压缩不到压缩包中,求大神解决 5

@echo开始备份oracle数据@echooffsetsetcurdir="D:\DB"echo%curdir%sett1=%Time:~0,1%if"%t1%"=="... @echo 开始备份oracle数据
@echo off set
set curdir="D:\DB"
echo %curdir%
set t1=%Time:~0,1%
if "%t1%"==" " set t1=0
set td=%Date:~0,4%%Date:~5,2%%Date:~8,2%%t1:~0,1%%Time:~1,1%%Time:~3,2%%Time:~6,2%
exp sys/sys@DB owner=(mw_app,mw_sys,statdba,dictdba) file=%curdir%\DB_%td%.dmp log=%curdir%\DB_%td%.Log buffer=800000 echo
建立压缩文件并删除源备份文件日志文件
rar %curdir%\DB_%td%.zip %curdir%\DB_%td%.dmp %curdir%\DB_%td%.Log del %curdir%\*.dmp del %curdir%\*.Log echo 完成文件压缩
@echo on @echo 备份oracle数据结束
展开
 我来答
jd08139
2013-12-17 · TA获得超过3734个赞
知道大有可为答主
回答量:2174
采纳率:66%
帮助的人:2853万
展开全部
@echo off
echo 开始备份oracle数据
set curdir="D:\DB"
echo %curdir%
set t1=%Time:~0,1%
if "%t1%"==" " set t1=0
set td=%Date:~0,4%%Date:~5,2%%Date:~8,2%%t1:~0,1%%Time:~1,1%%Time:~3,2%%Time:~6,2%
exp sys/sys@DB owner=(mw_app,mw_sys,statdba,dictdba) file=%curdir%\DB_%td%.dmp log=%curdir%\DB_%td%.Log buffer=800000 
echo 建立压缩文件并删除源备份文件日志文件
rar a %curdir%\DB_%td%.zip %curdir%\DB_%td%.dmp %curdir%\DB_%td%.Log 
del %curdir%\*.dmp %curdir%\*.Log 
echo 完成文件压缩
echo 备份oracle数据结束
pause

帮你重新整理了一下代码,以上代码已测试可以正确备份和压缩文件.

小建议:rar 有压缩后删除源文件的开关(-df),这样代码就显得更简洁也不会误删除文件.命令格式如下:

rar a -df %curdir%\DB_%td%.zip %curdir%\DB_%td%.dmp %curdir%\DB_%td%.Log
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sudoku52
2013-12-18 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4885万
展开全部
把rar文件路径添加的环境变量path里去,或者在批处理的开头加一句
path=c:\program files\winrar
路径根据自己的修改下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式