@echo on
:release11 debug
set curver=taiwan32
set curbag=release11
:取得当前时间
set curyear=%date:~0,4%
set curmon=%date:~5,2%
set curday=%date:~8,2%
:首先看下时间中小时是否小于10
if "%time:~0,2%" lss "10" (
set thisTime=0%time:~1,1%%time:~3,2%%time:~6,2%
) else (
set thisTime=%time:~0,2%%time:~3,2%%time:~6,2%
)
:@pause
:打包后的名字
set bagname=%curver%_%curyear%%curmon%%curday%_%thistime%.rar
:@pause
:临时目录
set tmppath=d:\tmp
:压缩文件要拷贝到的地方
set despath=e:\aaa
:当前的路径
set curpath=%CD%
cd %curpath%
:临时目录
if exist %tmppath% rmdir /s /q %tmppath%
mkdir %tmppath%
mkdir %tmppath%\%curbag%
:@pause
:拷贝文件到临时目录
xcopy /s %curpath%\%curbag% %tmppath%\%curbag%
:删除之前的rar
del /s /q %curpath%\*.rar
d:
cd %tmppath%\%curbag%
:删除所有svn
for /d /r . %%i in (.svn) do (rd /s /q %%i)
:删除临时文件
del /s /q *.ilk
del /s /q *.pdb
cd log
del /s /q *.log
del /s /q %tmppath%\%curbag%\updateDataBase\log\*.*
del /s /q %tmppath%\%curbag%\updateDataBase\backupDataBase\*.*
del /s /q %tmppath%\%curbag%\updateDataBase\clearTestData.sql
del /s /q %tmppath%\%curbag%\updateDataBase\updateAccount.sql
del /s /q %tmppath%\%curbag%\updateDataBase\updateLog.sql
del /s /q %tmppath%\%curbag%\updateDataBase\updateTestData.sql
cd ..
:打包命令
set rarpath="C:\Program Files\WinRAR\Rar.exe"
:e:
cd %tmppath%\%curbag%
:@pause
:把文件打包放到上一层目录中去
%rarpath% a -r -k -s -m3 %curpath%\%bagname% ..
:把文件拷贝到目标目录中去
del /s /q %despath%\*.*
xcopy %curpath%\%bagname% %despath%
e:
cd %curpath%
最重要的是这句代码
%rarpath% a -r -k -s -m3 %curpath%\%bagname% ..
即打包代码