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