vs2012自动编译并且删除obj和bin文件

来源:互联网 发布:淘宝双十一活动规则 编辑:程序博客网 时间:2024/06/04 19:57

有时候和了主干(分支)之后,需要编译一下,但是有懒得开vs,所以写了个bat,自动的编译。


缺点:

1.如果目录下有多个sln文件,则有可能编译不成功,因为它是找到所有的sln文件然后编译的。

2.可以编译08的。但是路径的话,要自己改下。

3.因为用的是MSBuild.exe命令,比平时用vs直接编要严格些。所以你会发现有时候vs编的过,但是这个却编译不过。

4.复制下面的文本,保存为bat文件。放在你需要编译的目录,双击即可。




@echo off
set FolderName=%cd%
set dis=%~d0
::找到所有的sln文件,如果想找到特定的,可以修改.sln处
for /f "delims=\" %%a in ('dir /b /a-d /o-d "%FolderName%\*.sln"') do (
  set names=%%a
)
::这里更换你要编译的版本(路径)
cd C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
C:
@echo on
MSBuild.exe "%FolderName%\%names%"
@echo off
echo 按任意键开始删除obj和bin目录
pause>nul
@echo off
cd %FolderName%
%dis%
@echo on
::删除obj和bin目录
for /f "tokens=*" %%a in ('dir obj /b /ad /s ^|sort') do rd "%%a" /s/q
for /f "tokens=*" %%a in ('dir bin /b /ad /s ^|sort') do rd "%%a" /s/q
del *.sln.cache
@echo off
echo 按任意键退出
pause>nul

0 0
原创粉丝点击