使用用户输入作为BAT中If语句中的变量

时间:2014-01-09 18:18:48

标签: batch-file

@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

从一个整数变量到一个整数的用户输入的转换可能需要引用,但这不是阻止我在代码中使用此方法的错误。我已经用了这么多时间令我感到尴尬的是我忘记了怎么做。谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

整个IF语句必须位于一行

@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

除非您使用括号

@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
)

或续行

@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
相关问题