本帖最后由 1055367558 于 2017-9-21 17:53 编辑
顺便给你讲一下if。。else的应用。。大概就是:if命令格式可写为if 判断条件 (成立时命令系列) else (不成立时命令系列)
详细的可以自行百度一下
if not defined是检测是否存在变量。可以解决输入为空的情况
而那条长的固定代码Setlocal enabledelayedexpansion。。是变量延迟,可以解决输入为“的情况- @echo off
- Setlocal enabledelayedexpansion
- :menu
- cls
- set aa=
- set /p aa=请输入数字:
- if not defined aa echo 输入错误&pause&goto menu
- if !aa! equ 1 goto 1
- if !aa! equ 2 goto 2
- if !aa! equ 3 goto 3
- if !aa! equ 4 (goto 4) else (echo 输入错误&pause&goto menu)
- echo.
- :1
- echo 输入为1
- pause
- goto menu
- :2
- echo 输入为2
- pause
- goto menu
- :3
- echo 输入为3
- pause
- goto menu
- :4
- echo 输入为4
- pause
- goto menu
复制代码 帮你简写一下,仅做参考。。效果是一样的- @echo off
- :menu
- Setlocal enabledelayedexpansion
- cls&set aa=&set s=0&set /p aa=请输入数字:
- if not defined aa echo 输入错误&pause&goto menu
- for /l %%i in (1,1,4) do (if !aa! equ %%i (echo 输入为%%i&pause&goto menu) )
- if !s! equ 0 echo 输入错误&pause&goto menu
复制代码 觉得好的话下面评个技术分+1。。 |