批处理有类似swich的语句吗
时间: 2024-05-03 10:17:47 浏览: 89
SQL语句大全
是的,Windows的批处理语言提供了类似于switch的语句,称为"case"语句。这个语句可以让你根据不同的情况执行不同的代码块。以下是一个示例:
```
@echo off
set /p input="Enter a number: "
rem 使用case语句判断用户输入的数字
setlocal EnableDelayedExpansion
for /L %%i in (1,1,5) do (
if "!input!"=="%%i" (
set choice=%%i
goto :execute
)
)
echo Invalid input
goto :end
:execute
rem 执行对应的代码块
case %choice% in
1) echo You chose 1
goto :end
;;
2) echo You chose 2
goto :end
;;
3) echo You chose 3
goto :end
;;
4) echo You chose 4
goto :end
;;
5) echo You chose 5
goto :end
;;
esac
:end
```
上面的代码会提示用户输入一个数字,并使用for循环和if语句来判断输入的数字是否在1到5之间。如果是,则执行对应的代码块。如果输入的数字不在1到5之间,则输出"Invalid input"。请注意,在Windows的批处理语言中,"case"语句必须在"setlocal EnableDelayedExpansion"之后使用。
阅读全文