backup.bat
set RAR_CMD="C:\Program Files\WinRAR\WinRAR.exe"set USERNAME=SYSTEMset PASSWORD=SYSTEMset SIDDISCRIBE=ZHLISset CONDETION1=%USERNAME%/%PASSWORD%@%SIDDISCRIBE%set DIRECTIONPATH=F:/BAK/I-BAK/MSSQL/bsrun/LIS_backup/LISset FILENAME=LISset 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%.dmpset LOGPATH=%DIRECTIONPATH%/%FILENAME%_%TIMESTYLE%.logset RARPATH=%DIRECTIONPATH%/%FILENAME%_%TIMESTYLE%.rarecho ============================================echo 正在备份Oracle数据库,请稍等......echo ============================================exp userid=%CONDETION1% file=%FILEPATH% log=%LOGPATH% full=yecho 备份完成!echo ============================================echo 压缩备份文件,请稍等......echo ============================================%RAR_CMD% a -df "%RARPATH%" "%FILEPATH%" "%LOGPATH%"echo 压缩完成!echo ============================================echo 正在计算压缩文件数量.....set DirName=F:/BAK/I-BAK/MSSQL/bsrun/LIS_backup/LISpushd "%DirName%"set f=rarfor /f %%i in ('dir /b /s /a-d *.%f% ^| find "." /c') do set s=%%iecho %f% 文件数量有:%s%if %s% equ 61 (set p=F:/BAK/I-BAK/MSSQL/bsrun/LIS_backup/LISfor /f %%i in ('dir %p% /a-d *.%f% ^/b /od /tc') do del %%i /a /f &goto x :xecho 删除成功!)