您的位置:首页 > 其它

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

2014-12-12 11:04 387 查看
有时候和了主干(分支)之后,需要编译一下,但是有懒得开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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: