批处理打包文件例子

论坛 期权论坛 脚本     
匿名技术用户   2021-1-4 03:08   57   0
@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% ..
即打包代码


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP