本帖最后由 qixiaobin0715 于 2020-9-15 10:43 编辑
回复 7# terse
都可以。判断条件后不能退出批处理,跳转到下面的语句继续执行,以下是两个简单的例子:- @echo off
- set /p str=请输入字母a或b或c:
- if "%str%" == "a" set judge=true&goto abc
- if "%str%" == "b" set judge=true&goto abc
- if "%str%" == "c" set judge=true&goto abc
- :abc
- if "%judge%" == "true" (
- echo 你输入的是字母:%str%
- ) else (
- echo 你输入的字母不是abc中的任何一个
- )
- echo 欢迎再次光临
- pause
复制代码
- @echo off
- set /p str=请输入字母a或b或c:
- if "%str%" == "a" goto abc
- if "%str%" == "b" goto abc
- if "%str%" == "c" goto abc
- echo 你输入的字母不是abc中的任何一个
- goto cba
- :abc
- echo 你输入的是字母:%str%
- :cba
- echo 欢迎再次光临
- pause
复制代码 用if...else逻辑性要强一些,个人习惯而已!
谢谢!!! |