Chcę sprawdzić, czy zmienna h = „tak” lub h = „nie”, a mój kod jest oczywiście niepoprawny. jak mogę to naprawić?
@echo what is your statement (YES/NO)?
set /p h=
if %h% EQ "yes" goto YES
if %h% EQ "no" goto NO
:YES
@echo you chose YES
pause > nul
goto END
:NO
@echo you chose NO
pause > nul
:END
Odpowiedzi:
1 dla odpowiedzi № 1potrzebne są tylko małe szanse:
@echo off
echo what is your statement (YES/NO)?
set /p h=
if /i "%h%" == "yes" goto YES
if /i "%h%" == "no" goto NO
echo wrong input
goto END
:YES
echo you chose YES
pause > nul
goto END
:NO
echo you chose NO
pause > nul
:END
- poprawna składnia dla „jest równa” to: EQU lub ==
if /i
powoduje, że wielkość liter nie jest rozróżniana, więc możesz wpisać TAK, TAK, TAK lub TAK- Dodałem dwa wiersze dla złych danych wejściowych
0 dla odpowiedzi nr 2
Poproszono mnie o ograniczenie odpowiedzi.
Myślę, że to, czego szukasz, to coś takiego:
@ECHO OFF
CLS
CHOICE /C YN /M "DO YOU WANT TO RESTART APACHE TOMCAT WEB SERVICE?"
IF %ERRORLEVEL% == 2 GOTO END
ECHO DO OTHER STUFF HERE
:END
ECHO YOU PRESSED N OR SCRIPT HAS FINISHED
EXIT