Victor.Stone
dot net 备忘录
posts - 21,  comments - 25,  trackbacks - 0
@echo Setting environment for using Microsoft Visual Studio 2010 x86 tools.

@
call :GetVSCommonToolsDir
@
if "%VS100COMNTOOLS%"=="" goto error_no_VS100COMNTOOLSDIR

@
call "%VS100COMNTOOLS%VCVarsQueryRegistry.bat" 32bit No64bit

@
if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR
@
if "%FrameworkDir32%"=="" goto error_no_FrameworkDIR32
@
if "%FrameworkVersion32%"=="" goto error_no_FrameworkVer32
@
if "%Framework35Version%"=="" goto error_no_Framework35Version

@
set FrameworkDir=%FrameworkDir32%
@
set FrameworkVersion=%FrameworkVersion32%

@
if not "%WindowsSdkDir%" == "" (
    @
set "PATH=%WindowsSdkDir%bin\NETFX 4.0 Tools;%WindowsSdkDir%bin;%PATH%"
    @
set "INCLUDE=%WindowsSdkDir%include;%INCLUDE%"
    @
set "LIB=%WindowsSdkDir%lib;%LIB%"
)

@
rem
@rem Root of Visual Studio IDE installed files.
@rem
@set DevEnvDir=%VSINSTALLDIR%Common7\IDE\

@
rem PATH
@rem ----
@if exist "%VSINSTALLDIR%Team Tools\Performance Tools" (
    @
set "PATH=%VSINSTALLDIR%Team Tools\Performance Tools;%PATH%"
)
@
if exist "%ProgramFiles%\HTML Help Workshop" set PATH=%ProgramFiles%\HTML Help Workshop;%PATH%
@
if exist "%ProgramFiles(x86)%\HTML Help Workshop" set PATH=%ProgramFiles(x86)%\HTML Help Workshop;%PATH%
@
if exist "%VCINSTALLDIR%VCPackages" set PATH=%VCINSTALLDIR%VCPackages;%PATH%
@
set PATH=%FrameworkDir%%Framework35Version%;%PATH%
@
set PATH=%FrameworkDir%%FrameworkVersion%;%PATH%
@
set PATH=%VSINSTALLDIR%Common7\Tools;%PATH%
@
if exist "%VCINSTALLDIR%BIN" set PATH=%VCINSTALLDIR%BIN;%PATH%
@
set PATH=%DevEnvDir%;%PATH%

@
if exist "%VSINSTALLDIR%VSTSDB\Deploy" (
    @
set "PATH=%VSINSTALLDIR%VSTSDB\Deploy;%PATH%"
)

@
if not "%FSHARPINSTALLDIR%" == "" (
    @
set "PATH=%FSHARPINSTALLDIR%;%PATH%"
)

@
rem INCLUDE
@rem -------
@if exist "%VCINSTALLDIR%ATLMFC\INCLUDE" set INCLUDE=%VCINSTALLDIR%ATLMFC\INCLUDE;%INCLUDE%
@
if exist "%VCINSTALLDIR%INCLUDE" set INCLUDE=%VCINSTALLDIR%INCLUDE;%INCLUDE%

@
rem LIB
@rem ---
@if exist "%VCINSTALLDIR%ATLMFC\LIB" set LIB=%VCINSTALLDIR%ATLMFC\LIB;%LIB%
@
if exist "%VCINSTALLDIR%LIB" set LIB=%VCINSTALLDIR%LIB;%LIB%

@
rem LIBPATH
@rem -------
@if exist "%VCINSTALLDIR%ATLMFC\LIB" set LIBPATH=%VCINSTALLDIR%ATLMFC\LIB;%LIBPATH%
@
if exist "%VCINSTALLDIR%LIB" set LIBPATH=%VCINSTALLDIR%LIB;%LIBPATH%
@
set LIBPATH=%FrameworkDir%%Framework35Version%;%LIBPATH%
@
set LIBPATH=%FrameworkDir%%FrameworkVersion%;%LIBPATH%

@
goto end

@
REM -----------------------------------------------------------------------
:GetVSCommonToolsDir
@
set VS100COMNTOOLS=
@
call :GetVSCommonToolsDirHelper32 HKLM > nul 2>&1
@
if errorlevel 1 call :GetVSCommonToolsDirHelper32 HKCU > nul 2>&1
@
if errorlevel 1 call :GetVSCommonToolsDirHelper64  HKLM > nul 2>&1
@
if errorlevel 1 call :GetVSCommonToolsDirHelper64  HKCU > nul 2>&1
@
exit /0

:GetVSCommonToolsDirHelper32
@
for /"tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v "10.0"') DO (
    @if "%%i"=="10.0" (
        @
SET "VS100COMNTOOLS=%%k"
    )
)
@
if "%VS100COMNTOOLS%"=="" exit /1
@
SET "VS100COMNTOOLS=%VS100COMNTOOLS%Common7\Tools\"
@
exit /0

:GetVSCommonToolsDirHelper64
@
for /"tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7" /v "10.0"') DO (
    @if "%%i"=="10.0" (
        @
SET "VS100COMNTOOLS=%%k"
    )
)
@
if "%VS100COMNTOOLS%"=="" exit /1
@
SET "VS100COMNTOOLS=%VS100COMNTOOLS%Common7\Tools\"
@
exit /0
posted on 2010-12-09 10:41 Victor.Stone 阅读(5855) 评论(1)  编辑 收藏 引用

FeedBack:
# re: vs2010中加入环境变量
2010-12-16 09:23 | Victor.Stone
@set "PATH=D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE";PATH
@set "PATH=D:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools";PATH
@set "PATH=C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319";PATH


MSBuild mis.sln /t:Rebuild /p:Configuration=Debug  回复  更多评论
  
只有注册用户登录后才能发表评论。

<2010年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(2)

随笔分类(17)

文章分类

搜索

  •  

积分与排名

  • 积分 - 24174
  • 排名 - 193

最新随笔

阅读排行榜