backup.bat
set RAR_CMD="C:\Program Files\WinRAR\WinRAR.exe"
set USERNAME=SYSTEM
set PASSWORD=SYSTEM
set SIDDISCRIBE=ZHLIS
set CONDETION1=%USERNAME%/%PASSWORD%@%SIDDISCRIBE%
set DIRECTIONPATH=F:/BAK/I-BAK/MSSQL/bsrun/LIS_backup/LIS
set FILENAME=LIS
set hour=%time:~,2%
if "%time:~,1%"==" " set hour=0%time:~1,1%
set TIMESTYLE=%date:~0,4%-%date:~5,2%-%date:~8,2%-%hour%-%time:~3,2%-%time:~6,2%
set FILEPATH=%DIRECTIONPATH%/%FILENAME%_%TIMESTYLE%.dmp
set LOGPATH=%DIRECTIONPATH%/%FILENAME%_%TIMESTYLE%.log
set RARPATH=%DIRECTIONPATH%/%FILENAME%_%TIMESTYLE%.rar
echo ============================================
echo 正在备份Oracle数据库,请稍等......
echo ============================================
exp userid=%CONDETION1% file=%FILEPATH% log=%LOGPATH% full=y
echo 备份完成!
echo ============================================
echo 压缩备份文件,请稍等......
echo ============================================
%RAR_CMD% a -df "%RARPATH%" "%FILEPATH%" "%LOGPATH%"
echo 压缩完成!
echo ============================================
echo 正在计算压缩文件数量.....
set DirName=F:/BAK/I-BAK/MSSQL/bsrun/LIS_backup/LIS
pushd "%DirName%"
set f=rar
for /f %%i in ('dir /b /s /a-d *.%f% ^| find "." /c') do set s=%%i
echo %f% 文件数量有:%s%
if %s% equ 61 (
set p=F:/BAK/I-BAK/MSSQL/bsrun/LIS_backup/LIS
for /f %%i in ('dir %p% /a-d *.%f% ^/b /od /tc') do del %%i /a /f &goto x
:x
echo 删除成功!
)