diff --git a/1-setup-path-win.bat b/1-setup-path-win.bat
index 49fb00e149..6957dbc3f4 100644
--- a/1-setup-path-win.bat
+++ b/1-setup-path-win.bat
@@ -1,9 +1,14 @@
 @echo off
-setx /M path "%PATH%;C:\MinGW\bin;C:\MinGW\msys\1.0\bin" > nul 2>&1
+
+reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /f /v Path /t REG_SZ /d "%path%;C:\MinGW\bin;C:\MinGW\msys\1.0\bin" > nul
+echo.
+
 if NOT ["%errorlevel%"]==["0"] (
-	echo FAILED. Rerun with administrator privileges.
-	pause
+	echo FAILED. You probably just need to run the script with administrator privileges.
 ) else (
 	echo Success!
-	pause
+	setx QMK QMK > nul
 )
+
+echo.
+pause