Ao usar CHOICE
e IF ERRORLEVEL
, você deverá executar suas verificações de nível de erro em ordem decrescente porque o comando IF
será verdadeiro quando o valor for maior ou igual ao número especificado na IF ERRORLEVEL
check. / p>
@echo off
cls
echo Welkom, Ik ben de ASCI Reparatie Tool.
echo Wat wil je doen?
echo 1. SFC
echo 2. Bootrec
echo 3. Ping
echo 4. Robocopy
echo 5.
echo 6.
echo 7.
echo 8.
echo 9.
CHOICE /C 123456789 /N /M "input nummer"
IF ERRORLEVEL 9 SET KEUZE=9 &GOTO :EOF
IF ERRORLEVEL 8 SET KEUZE=8 &GOTO :EOF
IF ERRORLEVEL 7 SET KEUZE=7 &GOTO :EOF
IF ERRORLEVEL 6 SET KEUZE=6 &GOTO :EOF
IF ERRORLEVEL 5 SET KEUZE=5 &GOTO :EOF
IF ERRORLEVEL 4 SET KEUZE=4 &GOTO :EOF
IF ERRORLEVEL 3 SET KEUZE=3 &GOTO :EOF
IF ERRORLEVEL 2 GOTO bootrec
IF ERRORLEVEL 1 GOTO SFC
GOTO :EOF
:SFC
cls
echo Je wilt dus dde SFC command gebruiken.
echo Welke parameter wil je gebruiken?
echo 1. /scannow
echo 2. /verifyonly
echo 3. /scanfile
echo 4. /verifyfile
echo 5. /help
CHOICE /C 12345 /N /M "Input nummer"
IF ERRORLEVEL 5 GOTO help
IF ERRORLEVEL 4 GOTO verify
IF ERRORLEVEL 3 GOTO file
IF ERRORLEVEL 2 GOTO only
IF ERRORLEVEL 1 GOTO scan
:scan
sfc /SCANNOW
pause
exit
:only
sfc /verifyonly
pause
exit
:file
sfc /scanfile
pause
exit
:verify
sfc /verifyfile
pause
exit