@echo off rem Install: curl -fsSLo "%TEMP%\domains-install.bat" https://domains.bralin.kz/get/install.bat && "%TEMP%\domains-install.bat" setlocal set "DIR=%LOCALAPPDATA%\domains" if not exist "%DIR%" mkdir "%DIR%" curl.exe -fsSL "https://domains.bralin.kz/get/domains.cmd" -o "%DIR%\domains.cmd" || (echo Download failed & exit /b 1) echo Installed: %DIR%\domains.cmd rem setx truncates PATH to 1024 chars, so PATH is updated via PowerShell (keeps %VARS% unexpanded) powershell -NoProfile -ExecutionPolicy Bypass -Command "$d=$env:LOCALAPPDATA+'\domains'; $k=Get-Item 'HKCU:\Environment'; $p=$k.GetValue('Path','','DoNotExpandEnvironmentNames'); if (($p -split ';') -notcontains $d) { Set-ItemProperty 'HKCU:\Environment' Path ((($p.TrimEnd(';'),$d) | ? { $_ }) -join ';') -Type ExpandString; [Environment]::SetEnvironmentVariable('DOMAINS_INSTALL_TMP',$null,'User'); 'Added to user PATH.' }" endlocal & set "PATH=%PATH%;%LOCALAPPDATA%\domains" echo Try: domains help (other windows: after restart)