winrar的命令行参数:
!winrar! a "!rarto!" "!from!"
压缩文件内的路径可以用 -ep , -ep1 等来指定,但是好像不好指定只包含文件所在文件夹,
大概是:-ep3 包括驱动器名;-ep2 不包括驱动器;测试ep ep1都是没有文件夹,直接就是文件;
-------------------winrar.exe 参数
-AG[格式] : 给压缩包文件名指定时间串; (%date:~0,4%%date:~5,2%%date:~8,2%)
-r : 连同子文件夹;
调用:
set "from=D:\source_asp\crm\crm\*"
set "to=D:\source_asp\crm"
set "name=crmasp"
call "backup.bat" "!from!" "!to!" "!name!"
pause
backup.bat:
@rem 作用:压缩文件,用来备份
@rem 用法:call "backup.bat" "!from!" "!to!" "!name!"
@rem 其他:
@rem 2015/12/01 周二 15:54:55.85
@echo off&SetLocal EnableDelayEdexpansion
rem set "from=D:\sourse_klmy\crm\*.pbl"
rem set "to=D:\sourse_klmy\源码\crm"
rem set "name=crm"
set "from=%~1"
set "to=%~2"
set "name=%~3"
set winrar="C:\Program Files\WinRAR\WinRAR.exe"
set "mdate=!date!"
set "mdate=!mdate:/=-!"
set "mdate=!mdate:\=-!"
rem set "mdate=%date:~0,4%%date:~5,2%%date:~8,2%"
set /p comment=输入附加说明:
if defined comment (
set "rarto=!to!\!name!_!mdate!_!comment!.rar"
) else (
set "rarto=!to!\!name!_!mdate!.rar"
)
if exist "!rarto!" (
echo !rarto! 已经存在..
pause>nul
exit
)
echo !rarto!
!winrar! a -r "!rarto!" "!from!"
if %errorlevel% == 0 (
echo 压缩成功......
) else (
echo 压缩失败....
)
echo;&echo;
时间: 2024-08-24 12:05:33