windows下面自动打包exe批处理

@echo off 
::flag to modify variables
setlocal enabledelayedexpansion
setlocal enableextensions
cd %~dp0

echo "Init Visual Studio Environment"
::call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86

set BuildDir=%Temp%\SMELP_BUILD
set CoVer=HEAD
for /f "tokens=1,*" %%a in ('svn info http://10.59.97.221/svn/smel/trunk/smelp_client/smelp_client.sln') do (if "%%a" == "Revision:" set CoVer=%%b)

if NOT x%1x == xx (
    set CoVer=%1
)

echo "svn cleanup"
"svn" cleanup ./

echo "Checking out SMELP on %BuildDir% at %CoVer%"
"svn.exe" co -r %CoVer% http://10.59.97.221/svn/smel/trunk/smelp_client "%BuildDir%"

echo "Retrieve SVN Revision"
set Revision=%CoVer%

echo "Building SMELP"
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe" "%BuildDir%\smelp_client.sln" /Rebuild "Release|Win32"

::echo "Gen Version xml"
"%BuildDir%\Install\VersionGen.exe" 1.0.%Revision% "%BuildDir%\bin\Release"

echo "Packaging"
"%BuildDir%\Install\NSIS 2.51\NSIS\makensis.exe" "%BuildDir%\Install\nis_setup_script.nsi"

echo "Signing"
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\bin\signtool.exe" sign /v /f "%BuildDir%\Install\LoginBot.pfx" /p 000000 /tr http://timestamp.wosign.com/rfc3161 /d "小企业贷款" "%BuildDir%\Install\Setup_Smelp.exe"

echo "Artifact"
copy /Y "%BuildDir%\Install\Setup_Smelp.exe" .\Setup_Smelp-%Revision%.exe

pause
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值