批处理中有一段压缩文件的命令,手动执行是可以生效的,放到windows 任务计划中,压缩命令未执行,求解!
批处理文件内容如下:@echooffsetOrclSid=testsetExpUser=testsetExpPass=testsetFileDir=D:\databack...
批处理文件内容如下:
@echo off
set OrclSid=test
set ExpUser=test
set ExpPass=test
set FileDir=D:\databackup\
set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%
set CURTIME=%time:~0,2%
REM 小时数如果小于10,则在前面补0
if "%CURTIME%"==" 0" set CURTIME=00
if "%CURTIME%"==" 1" set CURTIME=01
if "%CURTIME%"==" 2" set CURTIME=02
if "%CURTIME%"==" 3" set CURTIME=03
if "%CURTIME%"==" 4" set CURTIME=04
if "%CURTIME%"==" 5" set CURTIME=05
if "%CURTIME%"==" 6" set CURTIME=06
if "%CURTIME%"==" 7" set CURTIME=07
if "%CURTIME%"==" 8" set CURTIME=08
if "%CURTIME%"==" 9" set CURTIME=09
set CURTIME=%CURTIME%%time:~3,2%
set SysDate=%CURDATE%%CURTIME%
Set FileName=%ExpUser%~%OrclSid%_%SysDate%
@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * ORACLE 数据库备份 * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *
@echo 服务名:%OrclSid%
@echo 用户名:%ExpUser%
@echo 密 码:********
@echo 目 录:%FileDir%
@echo 时 间:%SysDate%
@echo 文件名:%FileName%.rar
@echo 开始备份数据库...
exp %ExpUser%/%ExpPass%@%OrclSid% file=%FileDir%/%FileName%.dmp log=%FileDir%/%FileName%.log
@echo 数据库备份完成!
@echo 开始压缩数据库备份...
"C:\Program Files\WinRAR\Rar.exe" a %FileName%.rar %FileName%.dmp
"C:\Program Files\WinRAR\Rar.exe" a %FileName%.rar %FileName%.log
@echo 数据库备份压缩完成!
:: 注释符号
rem 注释符号
rem 如想手动删除备份文件,请将下面的代码删除或者注释掉
:: 开始删除数据库备份文件...
del %FileName%.dmp;%FileName%.log
:: 数据库备份文件删除完成! 展开
@echo off
set OrclSid=test
set ExpUser=test
set ExpPass=test
set FileDir=D:\databackup\
set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%
set CURTIME=%time:~0,2%
REM 小时数如果小于10,则在前面补0
if "%CURTIME%"==" 0" set CURTIME=00
if "%CURTIME%"==" 1" set CURTIME=01
if "%CURTIME%"==" 2" set CURTIME=02
if "%CURTIME%"==" 3" set CURTIME=03
if "%CURTIME%"==" 4" set CURTIME=04
if "%CURTIME%"==" 5" set CURTIME=05
if "%CURTIME%"==" 6" set CURTIME=06
if "%CURTIME%"==" 7" set CURTIME=07
if "%CURTIME%"==" 8" set CURTIME=08
if "%CURTIME%"==" 9" set CURTIME=09
set CURTIME=%CURTIME%%time:~3,2%
set SysDate=%CURDATE%%CURTIME%
Set FileName=%ExpUser%~%OrclSid%_%SysDate%
@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * ORACLE 数据库备份 * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *
@echo 服务名:%OrclSid%
@echo 用户名:%ExpUser%
@echo 密 码:********
@echo 目 录:%FileDir%
@echo 时 间:%SysDate%
@echo 文件名:%FileName%.rar
@echo 开始备份数据库...
exp %ExpUser%/%ExpPass%@%OrclSid% file=%FileDir%/%FileName%.dmp log=%FileDir%/%FileName%.log
@echo 数据库备份完成!
@echo 开始压缩数据库备份...
"C:\Program Files\WinRAR\Rar.exe" a %FileName%.rar %FileName%.dmp
"C:\Program Files\WinRAR\Rar.exe" a %FileName%.rar %FileName%.log
@echo 数据库备份压缩完成!
:: 注释符号
rem 注释符号
rem 如想手动删除备份文件,请将下面的代码删除或者注释掉
:: 开始删除数据库备份文件...
del %FileName%.dmp;%FileName%.log
:: 数据库备份文件删除完成! 展开
2个回答
2018-07-31 · 百度知道官方认证企业
腾讯电脑管家
腾讯电脑管家是腾讯公司推出的免费安全管理软件,能有效预防和解决计算机上常见的安全风险,并帮助用户解决各种电脑“疑难杂症”、优化系统和网络环境,是中国综合能力最强、最稳定的安全软件。
向TA提问
关注
展开全部
在命令里面不要用Z的路径名称(xcopy D:\worksitemp5\library\collablibrary\* /e /r /k Z:\P6.1_doc_backup\%date:~0,10%_p61doc),直接用映射路径:\\YQD-SVN\P6.1_doc_backup\%date:~0,10%_p61doc
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |