原因是:
变量%input%没被清空
加这条代码:复制代码 清空%input%变量
代码变成:- @echo off
- color a
- echo 本程序判断输入的是A还是B,按O键退出程序。
- :D
- set input=
- set /p input=请输入字母A或B或者输入O退出:
- if "%input%"=="A" goto A
- if "%input%"=="B" goto B
- if "%input%"=="O" goto C
- if "%input%"=="" goto D
- echo 您输入了错误的字符,请重新输入,ps:CMD是区分大小写的哦\(^o^)/~
- goto D
-
-
- :A
- echo 您输入的字母是A
- ping -n 2 127.0.0.1>null
- goto D
-
- :B
- echo 您输入的字母是B
- ping -n 2 127.0.0.1>null
- goto D
- :C
- echo 您选择了退出,将在3秒钟后退出本程序。
- ping -n 3 127.1>null
- del null
- exit
复制代码 运行显示:- 本程序判断输入的是A还是B,按O键退出程序。
- 请输入字母A或B或者输入O退出:A
- 您输入的字母是A
- 请输入字母A或B或者输入O退出:
- 请输入字母A或B或者输入O退出:
复制代码
|