/ / Použitie užívateľského vstupu ako premennej v príkaze If v BAT - dávkový súbor

Použitie užívateľského vstupu ako premennej v príkaze If v BAT - dávkový súbor

@echo off
set /p a=Enter 1,2,3:
if %a%==1
echo you entered 1
if %a%==2
echo you entered 2
if %a%==3
echo you entered 3

Prepočet z premennej, ktorá je celým číslomna vstup používateľa, ktorý je tiež celým číslom, môže byť potrebné uviesť citácie, ale nejde o chybu, ktorá mi bráni v použití tejto metódy v kóde. Použil som to toľkokrát, že je to trápne, že som zabudol, ako to urobiť. Ďakujem za pomoc.

odpovede:

3 pre odpoveď č. 1

Celý výkaz IF musí byť na jednom riadku

@echo off
set /p a=Enter 1,2,3:
if %a%==1 echo you entered 1
if %a%==2 echo you entered 2
if %a%==3 echo you entered 3

pokiaľ nepoužívate zátvorky

@echo off
set /p a=Enter 1,2,3:
if %a%==1 (
echo you entered 1
)
if %a%==2 (
echo you entered 2
)
if %a%==3 (
echo you entered 3
)

alebo pokračovanie linky

@echo off
set /p a=Enter 1,2,3:
if %a%==1 ^
echo you entered 1
if %a%==2 ^
echo you entered 2
if %a%==3 ^
echo you entered 3