批处理打包文件例子

@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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偶是江湖中人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值