对于VS2015
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\vcvarsqueryregistry.bat
:GetWin10SdkDir
@call :GetWin10SdkDirHelper HKLM\SOFTWARE\Wow6432Node > nul 2>&1
@if errorlevel 1 call :GetWin10SdkDirHelper HKCU\SOFTWARE\Wow6432Node > nul 2>&1
@if errorlevel 1 call :GetWin10SdkDirHelper HKLM\SOFTWARE > nul 2>&1
@if errorlevel 1 call :GetWin10SdkDirHelper HKCU\SOFTWARE > nul 2>&1
@if errorlevel 1 exit /B 1
@exit /B 0
:GetWin10SdkDirHelper
@REM Get Windows 10 SDK installed folder
@for /F "tokens=1,2*" %%i in ('reg query "%1\Microsoft\Microsoft SDKs\Windows\v10.0" /v "InstallationFolder"') DO (
@if "%%i"=="InstallationFolder" (
@SET WindowsSdkDir=%%k
)
)
@REM get windows 10 sdk version number
@setlocal enableDelayedExpansion
@if not "%WindowsSdkDir%"=="" @for /f %%i IN ('dir "%WindowsSdkDir%include\" /b /ad-h /on') DO (
@REM Skip if Windows.h is not found in %%i\um. This would indicate that only the UCRT MSIs were
@REM installed for this Windows SDK version.
@if EXIST "%WindowsSdkDir%include\%%i\um\Windows.h" (
@set result=%%i
@if "!result:~0,3!"=="10." (
@set SDK=!result!
@if "!result!"=="%user_inputversion%" set findSDK=1
)
)
)
@if "%findSDK%"=="1" set SDK=%user_inputversion%
@endlocal & set WindowsSDKVersion=%SDK%\
@if not "%user_inputversion%"=="" (
@REM if the user specified a version of the SDK and it wasn't found, then use the
@REM user-specified version to set environment variables.
@if not "%user_inputversion%\"=="%WindowsSDKVersion%" (
@set WindowsSDKVersion=%user_inputversion%\
@set WindowsSDKNotFound=1
)
) else (
@REM if no full Windows 10 SDKs were found, unset WindowsSDKDir and exit with error.
@if "%WindowsSDKVersion%"=="\" (
@set WindowsSDKNotFound=1
@set WindowsSDKDir=
@goto :GetWin10SdkDirExit
)
)
@if not "%WindowsSDKVersion%"=="\" @set WindowsSDKLibVersion=%WindowsSDKVersion%
@if not "%WindowsSdkDir%"=="" @set WindowsLibPath=%WindowsSdkDir%UnionMetadata;%WindowsSdkDir%References
:GetWin10SdkDirExit
@if "%WindowsSDKNotFound%"=="1" (
@set WindowsSDKNotFound=
@exit /B 1
)
@exit /B 0
第一个注册表位置: