Files
UnrealEngine/Engine/Build/BatchFiles/GetVSComnToolsPath.bat
2025-05-18 13:04:45 +08:00

33 lines
851 B
Batchfile

@ECHO off
SET VSComnToolsPath=
SET TmpPath=""
FOR /f "tokens=2,*" %%A IN ('REG.exe query HKCU\SOFTWARE\Microsoft\VisualStudio\SxS\VS7 /v "%1.0" 2^>Nul') DO (
SET TmpPath="%%B\Common7\Tools"
GOTO havePath
)
FOR /f "tokens=2,*" %%A IN ('REG.exe query HKLM\SOFTWARE\Microsoft\VisualStudio\SxS\VS7 /v "%1.0" 2^>Nul') DO (
SET TmpPath="%%B\Common7\Tools"
GOTO havePath
)
FOR /f "tokens=2,*" %%A IN ('REG.exe query HKCU\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7 /v "%1.0" 2^>Nul') DO (
SET TmpPath="%%B\Common7\Tools"
GOTO havePath
)
FOR /f "tokens=2,*" %%A IN ('REG.exe query HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7 /v "%1.0" 2^>Nul') DO (
SET TmpPath="%%B\Common7\Tools"
GOTO havePath
)
:havePath
IF NOT %TmpPath% == "" (
CALL :normalisePath %TmpPath%
)
GOTO :EOF
:normalisePath
SET VSComnToolsPath=%~f1
GOTO :EOF