Skip to main content
added 152 characters in body
Source Link

The solution I've been using for a few years now:

@echo off rem Refresh PATH from registry. setlocal set USR_PATH= set SYS_PATH= for /F "tokens=3* skip=2" %%P in ('%SystemRoot%\system32\reg.exe query HKCU\Environment"HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PATH') do @set "USR_PATH=%%P"SYS_PATH=%%P %%Q" for /F "tokens=3* skip=2" %%P in ('%SystemRoot%\system32\reg.exe query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment""HKCU\Environment" /v PATH') do @set "SYS_PATH=%%P"USR_PATH=%%P %%Q" if "%SYS_PATH:~-1%"==" " set "SYS_PATH=%SYS_PATH:~0,-1%" if "%USR_PATH:~-1%"==" " set "USR_PATH=%USR_PATH:~0,-1%" endlocal & call set "PATH=%SYS_PATH%;%USR_PATH%" goto :EOF 

Edit: Woops, here's the updated version.

The solution I've been using for a few years now:

@echo off rem Refresh PATH from registry. setlocal set USR_PATH= set SYS_PATH= for /F "tokens=3* skip=2" %%P in ('%SystemRoot%\system32\reg.exe query HKCU\Environment /v PATH') do @set "USR_PATH=%%P %%Q" for /F "tokens=3* skip=2" %%P in ('%SystemRoot%\system32\reg.exe query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PATH') do @set "SYS_PATH=%%P %%Q" endlocal & call set "PATH=%SYS_PATH%;%USR_PATH%" goto :EOF 

The solution I've been using for a few years now:

@echo off rem Refresh PATH from registry. setlocal set USR_PATH= set SYS_PATH= for /F "tokens=3* skip=2" %%P in ('%SystemRoot%\system32\reg.exe query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PATH') do @set "SYS_PATH=%%P %%Q" for /F "tokens=3* skip=2" %%P in ('%SystemRoot%\system32\reg.exe query "HKCU\Environment" /v PATH') do @set "USR_PATH=%%P %%Q" if "%SYS_PATH:~-1%"==" " set "SYS_PATH=%SYS_PATH:~0,-1%" if "%USR_PATH:~-1%"==" " set "USR_PATH=%USR_PATH:~0,-1%" endlocal & call set "PATH=%SYS_PATH%;%USR_PATH%" goto :EOF 

Edit: Woops, here's the updated version.

Source Link

The solution I've been using for a few years now:

@echo off rem Refresh PATH from registry. setlocal set USR_PATH= set SYS_PATH= for /F "tokens=3* skip=2" %%P in ('%SystemRoot%\system32\reg.exe query HKCU\Environment /v PATH') do @set "USR_PATH=%%P %%Q" for /F "tokens=3* skip=2" %%P in ('%SystemRoot%\system32\reg.exe query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PATH') do @set "SYS_PATH=%%P %%Q" endlocal & call set "PATH=%SYS_PATH%;%USR_PATH%" goto :EOF