使用批处理打包C#开发程序

最近项目接近尾声,测试比较频繁,每天需要发布多个版本

把以下内容保存到Zip.bat

@echo off
set zip=C:\Program Files\7-Zip\7z.exe
set timestamp=%date:~6,4%-%date:~0,2%-%date:~3,2%
set timestamp=%date:-=%
set tardir=%cd%\Car.SMIS.App\bin
set src=%cd%\Car.SMIS.App\bin\Release\
set src1=%src%Facility
set src2=%src%appsettings.json
set src3=%src%unity.config
set src4=%src%Car.*
set src5=%src%log4net.config

cls
echo 7z.exe "%zip%" 
echo "%src4%"
echo tardir "%tardir%\%timestamp%.zip"

echo [%date% %time%] Start creating zip files -- mq > "%tardir%\ZipDescription.txt"
"%zip%" a "%tardir%\Car.SMIS.App_Release_%timestamp%_00_update.zip" "%src1%" "%src2%" "%src3%" "%src4%" "%src5%"
::"%zip%" a "%tardir%\Car.SMIS.App_Release_%timestamp%_00_SDK.zip" "%src%*" -x!"%src1%" -x!"%src2%" -x!"%src3%" -x!"%src4%" -x!"%src5%"


rem Add zip description file
echo [%date% %time%] End creating zip file -- mq >> "%tardir%\ZipDescription.txt"
if exist "%tardir%\Car.SMIS.App_Release_%timestamp%_00_update.zip" (
"%zip%" u "%tardir%\Car.SMIS.App_Release_%timestamp%_00_update.zip" "%tardir%\ZipDescription.txt"
) else ( echo ----------------------------------------------------------------------------
echo [Error] file does not exist : "%tardir%\Car.SMIS.App_Release_%timestamp%_00_update.zip" )
if exist "%tardir%\Car.SMIS.App_Release_%timestamp%_00_SDK.zip" (
"%zip%" u "%tardir%\Car.SMIS.App_Release_%timestamp%_00_SDK.zip" "%tardir%\ZipDescription.txt"
) else ( echo ----------------------------------------------------------------------------
echo [Error] file does not exist : "%tardir%\Car.SMIS.App_Release_%timestamp%_00_SDK.zip" )
del "%tardir%\ZipDescription.txt"



pause
explorer "%tardir%"
goto :eof

 

测试Debug的打包,把以下内容保存到ZipDebug.bat

@echo off
set zip=C:\Program Files\7-Zip\7z.exe
set timestamp=%date:~6,4%-%date:~0,2%-%date:~3,2%
set timestamp=%date:-=%
set src=%cd%\Debug\

echo 7z.exe : "%zip%" 
echo src : "%src%"
echo tardir : "%timestamp%.zip"
echo cd : %cd%

echo.
set fCount=0
for /f "delims=" %%i in ('dir /b /a-d "%cd%\Debug_%timestamp%_*.zip"') do (set /a fCount+=1)
set /a fCount+=1

::"%zip%" a "%cd%\Debug_%timestamp%_%fCount%.zip" "%src%"

pause

 

posted on 2019-08-14 13:12  jack_Meng  阅读(855)  评论(0编辑  收藏  举报

导航