From 238992a6f5baf9c0cb5bcfb309adaf8f3da3df98 Mon Sep 17 00:00:00 2001 From: tomisawk Date: Wed, 16 May 2018 22:56:29 +0900 Subject: [PATCH] Avoid mixing user-environment PATH and system-environment PATH %PATH% expands to the system plus the user variables, so if user defined user-environment PATH, 'setx /M PATH "%PATH%;..."' mixes user-environment PATH and system-environment PATH. --- bin/install.cmd | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bin/install.cmd b/bin/install.cmd index ace0f2c..38cf11c 100644 --- a/bin/install.cmd +++ b/bin/install.cmd @@ -4,7 +4,10 @@ set NVM_HOME=%NVM_PATH% set NVM_SYMLINK=C:\Program Files\nodejs setx /M NVM_HOME "%NVM_HOME%" setx /M NVM_SYMLINK "%NVM_SYMLINK%" -setx /M PATH "%PATH%;%NVM_HOME%;%NVM_SYMLINK%" + +for /f "skip=2 tokens=2,*" %%A in ('reg query "HKLM\System\CurrentControlSet\Control\Session Manager\Environment" /v Path 2^>nul') do ( + setx /M PATH "%%B;%%NVM_HOME%%;%%NVM_SYMLINK%%" +) if exist "%SYSTEMDRIVE%\Program Files (x86)\" ( set SYS_ARCH=64 -- GitLab