bat 自动更新代码,编译,压缩asp.net程序

1通过源代码管理工具获取最新的代码 2编译代码,3删除不用的文件,文件夹 4把发布后的文件夹自动压缩5复制压缩包到远程PC


@echo    1、TortoiseProc           TortoiseSVN程序所在路径,用于获取代码,更新代码   
@echo    2、SourceCodeFolder       SVN下载的源代码目录  
@echo    3、Msbuild           Msbuild.exe程序所在路径,用于编译代码,发布代码 
@echo    4、sln           Msbuild.编译的项目文件  
@echo    5、OutDir           Msbuild编译结果存放的目录 
@echo    6、PublishedWebFolder           Msbuild编译后发布文件的目录 
@echo    7、Zipexe           好压压缩程序集路径 
@echo    8、zipFileName          压缩后的路径和文件名称 

set TortoiseProc="C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe"
set Msbuild="C:\Windows\Microsoft.NET\Framework\v4.0.30319\Msbuild.exe"
set SourceCodeFolder="E:\DHCEAS2\"
set sln="E:\DHCEAS2\DHCEAS.sln"
set OutDir="F:\testweb\web"
set PublishedWebFolder=%OutDir%_PublishedWebsites\Eas.WebsiteUpdate
set zipFileName="F:\testweb\ylxt.zip" 
set Zipexe="C:\Program Files\2345Soft\HaoZip\HaoZipC.exe"

%TortoiseProc% /command:update /path:%SourceCodeFolder% /closeonend:1

echo 代码更新完成,......
pause
%Msbuild% /ds /clp:ShowTimestamp;Summary /m %sln% /t:Clean;Build /p:OutDir=%OutDir%,DebugSymbols=True
echo 编译生成完成,...... 

pause
echo 删除不会修改的文件,减小压缩包大小,加快处理速度...... 
del /f /s /q %PublishedWebFolder%\bin\DevExpress*.*  
del /f /s /q %PublishedWebFolder%\bin\Aspose*.* 
del /f /s /q %PublishedWebFolder%\bin\NPOI*.* 
del /f /s /q %PublishedWebFolder%\bin\Castle*.* 
del /f /s /q %PublishedWebFolder%\bin\NHibernate*.* 

del /f /s /q %PublishedWebFolder%\bin\AjaxControlToolkit.dll
del /f /s /q %PublishedWebFolder%\bin\CPM.Common.dll
del /f /s /q %PublishedWebFolder%\bin\FtpSupport.dll

del /f /s /q %PublishedWebFolder%\bin\Iesi.Collections.dll
del /f /s /q %PublishedWebFolder%\bin\log4net.dll
del /f /s /q %PublishedWebFolder%\bin\Newtonsoft.Json.dll
del /f /s /q %PublishedWebFolder%\log\*.* 
del /f /s /q %PublishedWebFolder%\Web.Config

rd /s /q %PublishedWebFolder%\assetsace
rd /s /q %PublishedWebFolder%\css
rd /s /q %PublishedWebFolder%\App_Themes

rd /s /q %PublishedWebFolder%\jquery-easyui\themes
rd /s /q %PublishedWebFolder%\jquery-easyui\elfinder
rd /s /q %PublishedWebFolder%\jquery-easyui\flot
rd /s /q %PublishedWebFolder%\jquery-easyui\aui-artDialog2

rd /s /q %PublishedWebFolder%\Survey\jquery-easyui\themes

rd /s /q %PublishedWebFolder%\images

rd /s /q %PublishedWebFolder%\FullSearch\search


rd /s /q %PublishedWebFolder%\PhoneWeb\assets


rd /s /q %PublishedWebFolder%\PhoneWeb\css


echo 压缩文件,通过好压压缩软件,......  
pause
del /f /s /q "%zipFileName%"  
  %Zipexe% a -tzip "%zipFileName%" %PublishedWebFolder%\* -r 
   rem %RAR_CMD% a -df "%filename%" "%PublishedWebFolder%" 
pause
rem windows远程复制 
set ip_addr=172.16.10.108
rem 连接到远程服务器172.16.10.108
net use \\%ip_addr%\c$ password /user:administrator
rem 更新复制到远程服务器C盘test目录下
xcopy D:\computer\system\win_server\*.exe \\%ip_addr%\c$\test /D /E /Y /H /K
rem 复制并创建文件夹(如果文件夹不存在将会创建文件夹,使用/I参数时,如果share下面有多文件,则默认share为文件夹)
xcopy D:\computer\system\win_server\share \\%ip_addr%\c$\test\share /D /E /Y /H /K /I


rem 04-20-2015之后的文件全部复制(即使目标文件较新,也会被覆盖)
xcopy D:\computer\system\win_server\share \\%ip_addr%\c$\test\share /D:04-20-2015 /E /Y /H /K
copy /y zipFileName \\%ip_addr%\c$\iisweb\copyFolder\ylxt.zip
rem 删除连接
net use \\%ip_addr%\c$ /delete
pause


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值