codekingpro/portable-devtools
114k
1@echo off2setlocal enabledelayedexpansion3title DEVSTATION PRO - UNINSTALLER4color 0C5 6:: Get Admin Rights7>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"8if '%errorlevel%' NEQ '0' (9 echo [INFO] Requesting Admin Rights to clean system paths...10 goto UACPrompt11) else ( goto gotAdmin )12:UACPrompt13 echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"14 echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"15 "%temp%\getadmin.vbs"16 exit /B17:gotAdmin18 if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )19 20set "ROOT=%~dp0"21set "ROOT=%ROOT:\scripts\=%"22set "ROOT=%ROOT:\scripts=%"23 24echo.25echo #######################################################26echo # #27echo # DEVSTATION PRO - SYSTEM CLEANUP #28echo # #29echo #######################################################30echo.31echo This will remove all DevStation paths from your system.32confirm /m "Are you sure you want to proceed?"33if errorlevel 2 exit34 35echo.36echo [1/2] Removing DevStation Variables...37powershell -NoProfile -Command "[Environment]::SetEnvironmentVariable('DEVTOOLS_ROOT', $null, 'User'); [Environment]::SetEnvironmentVariable('JAVA_HOME', $null, 'User'); [Environment]::SetEnvironmentVariable('DOTNET_ROOT', $null, 'User'); [Environment]::SetEnvironmentVariable('DOTNET_ROOT(x86)', $null, 'User'); [Environment]::SetEnvironmentVariable('DOTNET_MULTILEVEL_LOOKUP', $null, 'User'); [Environment]::SetEnvironmentVariable('DOTNET_NOLOGO', $null, 'User'); [Environment]::SetEnvironmentVariable('DOTNET_MSBUILD_SDK_RESOLVER_CLI_DIR', $null, 'User'); [Environment]::SetEnvironmentVariable('GOROOT', $null, 'User'); [Environment]::SetEnvironmentVariable('RUSTUP_HOME', $null, 'User'); [Environment]::SetEnvironmentVariable('CARGO_HOME', $null, 'User'); [Environment]::SetEnvironmentVariable('CUDA_PATH', $null, 'User'); [Environment]::SetEnvironmentVariable('CUDA_HOME', $null, 'User'); [Environment]::SetEnvironmentVariable('TENSORRT_HOME', $null, 'User'); [Environment]::SetEnvironmentVariable('CUDNN_HOME', $null, 'User')"38 39echo [2/2] Cleaning User PATH...40powershell -NoProfile -Command "$path = [Environment]::GetEnvironmentVariable('Path', 'User'); $paths = $path.Split(';') | Where-Object { $_ -notlike '*%ROOT%*' }; $newPath = $paths -join ';'; [Environment]::SetEnvironmentVariable('Path', $newPath, 'User')"41 42echo.43echo =======================================================44echo [SUCCESS] ALL PATHS HAVE BEEN REMOVED FROM YOUR SYSTEM.45echo Your computer is now clean. 46echo =======================================================47echo.48pause49 