@echo off
setlocal enabledelayedexpansion

:menu
cls
echo ================================
echo Przelacznik IDE <-> AHCI (Windows 10)
echo ================================
echo.
echo 1. Krok 1: Zmiana trybu, następnie zmiana w BIOS
echo 2. Krok 2: Powrót z trybu awaryjnego do normalnego
echo 3. Wyjscie
echo.
set /p CHOICE=Wybierz krok (1-3): 

if "%CHOICE%"=="1" goto krok1
if "%CHOICE%"=="2" goto krok2
if "%CHOICE%"=="3" goto koniec

echo Nieprawidlowy wybor. Wcisnij dowolny klawisz, aby sprobowac ponownie.
pause >nul
goto menu

:krok1
echo.
echo [KROK 1] Wlaczanie trybu awaryjnego...
bcdedit /set {current} safeboot minimal
if errorlevel 1 (
    echo Wystapil blad podczas ustawiania trybu awaryjnego.
    pause
    goto menu
)
echo.
echo *** Zrestartuj komputer i wejdź do BIOS/UEFI, aby zmienic tryb z IDE na AHCI (lub odwrotnie). ***
echo Po zmianie ustawienia zapisz i uruchom Windows (pojawi sie tryb awaryjny).
pause
shutdown /r /t 1
goto :eof

:krok2
echo.
echo [KROK 2] Wylaczanie trybu awaryjnego...
bcdedit /deletevalue {current} safeboot
if errorlevel 1 (
    echo Wystapil blad podczas usuwania trybu awaryjnego.
    pause
    goto menu
)
echo.
echo *** Tryb awaryjny zostal wylaczony. Po restarcie system uruchomi sie normalnie. ***
pause
shutdown /r /t 1
goto :eof

:koniec
echo Koniec programu.
endlocal
exit /b
