...
No Format |
---|
@ECHO OFF CLS FOR /F "skip=2 tokens=1,2*" %%N IN ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\%~1" /v "Path" 2^>nul') DO ( IF /I "%%N" == "Path" ( SET wherepath=%%P%~1 GoTo Found ) ) FOR /F "tokens=* USEBACKQ" %%F IN (`where.exe %~1`) DO ( SET wherepath=%%F GoTo Found ) FOR /F "tokens=* USEBACKQ" %%F IN (`where.exe /R "%PROGRAMFILES%" %~1`) DO ( SET wherepath=%%F GoTo Found ) FOR /F "tokens=* USEBACKQ" %%F IN (`where.exe /R "%PROGRAMFILES(x86)%" %~1`) DO ( SET wherepath=%%F GoTo Found ) FOR /F "tokens=* USEBACKQ" %%F IN (`where.exe /R "%WINDIR%" %~1`) DO ( SET wherepath=%%F GoTo Found ) :Found SET %2=%wherepath% :End |
...