/ / CMD IF instrukcje - instrukcja if, cmd, set

Instrukcje CMD IF - if-statement, cmd, set

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 № 1

potrzebne 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