This installer was built with InstallForge.
The default installation path: <Documents>\<appname>
(For other options: installforge.net/forums/viewtopic.php?f=8&t=2)
The installer runs this shell command to update the user PATH environment variable:
REG QUERY "HKCU\Environment" /v PATH & IF ERRORLEVEL 1 (SETX PATH "<installpath>") ELSE FOR /F "usebackq tokens=2*" %a IN (`REG QUERY "HKCU\Environment" /v PATH`) DO ( SETX PATH "%b;<installpath>") & if %PROCESSOR_ARCHITECTURE% == AMD64 (FOR /F "tokens=2*" %a IN ('REG QUERY "HKCU\Environment" /v PATH') DO ( SETX PATH "%b;<installpath>\64bit")) else (if %PROCESSOR_ARCHITEW6432% == AMD64 (FOR /F "tokens=2*" %a IN ('REG QUERY "HKCU\Environment" /v PATH') DO ( SETX PATH "%b;<installpath>\64bit")) else (FOR /F "tokens=2*" %a IN ('REG QUERY "HKCU\Environment" /v PATH') DO ( SETX PATH "%b;<installpath>\32bit")))
The default installation path: <Documents>\<appname>
(For other options: installforge.net/forums/viewtopic.php?f=8&t=2)
The installer runs this shell command to update the user PATH environment variable:
REG QUERY "HKCU\Environment" /v PATH & IF ERRORLEVEL 1 (SETX PATH "<installpath>") ELSE FOR /F "usebackq tokens=2*" %a IN (`REG QUERY "HKCU\Environment" /v PATH`) DO ( SETX PATH "%b;<installpath>") & if %PROCESSOR_ARCHITECTURE% == AMD64 (FOR /F "tokens=2*" %a IN ('REG QUERY "HKCU\Environment" /v PATH') DO ( SETX PATH "%b;<installpath>\64bit")) else (if %PROCESSOR_ARCHITEW6432% == AMD64 (FOR /F "tokens=2*" %a IN ('REG QUERY "HKCU\Environment" /v PATH') DO ( SETX PATH "%b;<installpath>\64bit")) else (FOR /F "tokens=2*" %a IN ('REG QUERY "HKCU\Environment" /v PATH') DO ( SETX PATH "%b;<installpath>\32bit")))
To understand the above code, the first portion sets or appends the user PATH variable for the browser drivers to the installation path's folder:
REG QUERY "HKCU\Environment" /v PATH & IF ERRORLEVEL 1 (SETX PATH "<installpath>") ELSE FOR /F "usebackq tokens=2*" %a IN (`REG QUERY "HKCU\Environment" /v PATH`) DO ( SETX PATH "%b;<installpath>")
REG QUERY "HKCU\Environment" /v PATH & IF ERRORLEVEL 1 (SETX PATH "<installpath>") ELSE FOR /F "usebackq tokens=2*" %a IN (`REG QUERY "HKCU\Environment" /v PATH`) DO ( SETX PATH "%b;<installpath>")
The next portion appends the PATH variable for browser drivers that have versions for 32-bit and 64-bit operating systems:
if %PROCESSOR_ARCHITECTURE% == AMD64 (FOR /F "tokens=2*" %a IN ('REG QUERY "HKCU\Environment" /v PATH') DO ( SETX PATH "%b;<installpath>\64bit")) else (if %PROCESSOR_ARCHITEW6432% == AMD64 (FOR /F "tokens=2*" %a IN ('REG QUERY "HKCU\Environment" /v PATH') DO ( SETX PATH "%b;<installpath>\64bit")) else (FOR /F "tokens=2*" %a IN ('REG QUERY "HKCU\Environment" /v PATH') DO ( SETX PATH "%b;<installpath>\32bit")))
source: https://ss64.com/nt/syntax-64bit.html and
https://blogs.msdn.microsoft.com/david.wang/2006/03/27/howto-detect-process-bitness/
if %PROCESSOR_ARCHITECTURE% == AMD64 (FOR /F "tokens=2*" %a IN ('REG QUERY "HKCU\Environment" /v PATH') DO ( SETX PATH "%b;<installpath>\64bit")) else (if %PROCESSOR_ARCHITEW6432% == AMD64 (FOR /F "tokens=2*" %a IN ('REG QUERY "HKCU\Environment" /v PATH') DO ( SETX PATH "%b;<installpath>\64bit")) else (FOR /F "tokens=2*" %a IN ('REG QUERY "HKCU\Environment" /v PATH') DO ( SETX PATH "%b;<installpath>\32bit")))
source: https://ss64.com/nt/syntax-64bit.html and
https://blogs.msdn.microsoft.com/david.wang/2006/03/27/howto-detect-process-bitness/