【发布时间】:2015-06-20 22:32:13
【问题描述】:
所以,我要求用户做出选择。这个问题的重点是捕捉用户是否在没有任何输入的情况下点击了刚刚输入的内容。我的计划是查明用户是否没有输入任何内容,只是点击输入。如果是,则显示它不是有效选项并返回:START。以下代码不起作用 - 尤其是空输入和只有 space 字符的输入。如果用户做了这个无效的事情,那么我只想显示消息说它是空的。
任何有关如何处理此问题的建议将不胜感激。
@echo off
:START
cls
echo Choose your option & echo.
echo [P] play
echo [R] rules
echo [M] main menu
echo [E] exit
set /p "cho=->"
if %cho%==e (goto EXIT
) else if /I %cho%==m (goto MAINMENU
) else if /I %cho%==r (goto GAMERULES
) else if /I %cho%==p (goto GAMERULES
) else if %cho%=="" (goto EMPTYINPUT
) else if %cho%==" " (goto EMPTYINPUT
) else cls
echo That is not valid
pause
:EMPTYINPUT
echo This is not a valid option.
pause
goto START
【问题讨论】:
标签: windows batch-file cmd scripting