检查批处理文件中的空白用户输入(无输入)

Chhandra Aadhikary

因此,我要求用户进行选择。这个问题的重点是要了解用户是否在没有任何输入的情况下点击了刚刚输入的内容。我的计划是找出用户是否未输入任何内容,然后仅按Enter键。如果是这样,则显示该选项无效,然后返回: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
动作

如果你用你可能避免所有的选项标识的问题choice,而不是set /P选择命令将仅响应您定义的有限键集,因此其答案始终是正确的。

@echo off

:START
cls
echo  Choose your option & echo.
echo     [P] play
echo     [R] rules
echo     [M] main menu
echo     [E] exit
choice /C PRME /N /M "->"
goto option-%errorlevel%


:option-1  PLAY
echo In play
pause
goto start

:option-2  GAMERULES
echo In game rules
pause
goto start

:option-3  MAINMENU
echo In main menu
pause
goto start

:option-4  EXIT
echo Bye...
goto :EOF

有关更多详细信息,请键入: choice /?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查批处理文件中的某些文本输入?

来自分类Dev

仅检查批处理文件中的数字输入

来自分类Dev

批处理文件:用户输入路径

来自分类Dev

用户在批处理文件中输入默认值

来自分类Dev

如何在批处理文件中传递用户输入?

来自分类Dev

批处理文件中的输入路径

来自分类Dev

检查批处理脚本中的用户输入

来自分类Dev

为什么此批处理文件“记住”用户输入?

来自分类Dev

无论如何,在批处理文件中是否有用于用户输入的预设数据?

来自分类Dev

批处理文件中的输入和变量

来自分类Dev

%TIME%作为批处理文件功能中的输入参数

来自分类Dev

如何将输入存储在批处理文件中?

来自分类Dev

批处理文件中的输入和变量

来自分类Dev

自动输入批处理文件

来自分类Dev

批处理文件输入错误?

来自分类Dev

批处理文件等待输入的命令

来自分类Dev

输入到进程(批处理文件)

来自分类Dev

批处理文件,用于将用户输入路径和空格保存到文本文件中。(赢7)

来自分类Dev

为什么来自用户的输入值在批处理文件中的代码中不起作用?

来自分类Dev

使用批处理文件打开一个文件夹供用户输入

来自分类Dev

是否可以添加时间限制以将输入输入到批处理文件中?

来自分类Dev

批处理文件:If-Else语句,并尝试检查输入是否不正确

来自分类Dev

GUI获取用户输入并将其传递到批处理文件

来自分类Dev

具有用户输入的PowerShell和批处理文件

来自分类Dev

GUI获取用户输入并将其传递到批处理文件

来自分类Dev

获取批处理文件以自动重命名输入文件

来自分类Dev

批处理文件中的For循环从文件中错误地读取输入-循环失败

来自分类Dev

如何处理 %UserProfile% 批处理文件中的空白?

来自分类Dev

ffmpeg /批处理文件:输入格式保留在输出文件名中

Related 相关文章

  1. 1

    如何检查批处理文件中的某些文本输入?

  2. 2

    仅检查批处理文件中的数字输入

  3. 3

    批处理文件:用户输入路径

  4. 4

    用户在批处理文件中输入默认值

  5. 5

    如何在批处理文件中传递用户输入?

  6. 6

    批处理文件中的输入路径

  7. 7

    检查批处理脚本中的用户输入

  8. 8

    为什么此批处理文件“记住”用户输入?

  9. 9

    无论如何,在批处理文件中是否有用于用户输入的预设数据?

  10. 10

    批处理文件中的输入和变量

  11. 11

    %TIME%作为批处理文件功能中的输入参数

  12. 12

    如何将输入存储在批处理文件中?

  13. 13

    批处理文件中的输入和变量

  14. 14

    自动输入批处理文件

  15. 15

    批处理文件输入错误?

  16. 16

    批处理文件等待输入的命令

  17. 17

    输入到进程(批处理文件)

  18. 18

    批处理文件,用于将用户输入路径和空格保存到文本文件中。(赢7)

  19. 19

    为什么来自用户的输入值在批处理文件中的代码中不起作用?

  20. 20

    使用批处理文件打开一个文件夹供用户输入

  21. 21

    是否可以添加时间限制以将输入输入到批处理文件中?

  22. 22

    批处理文件:If-Else语句,并尝试检查输入是否不正确

  23. 23

    GUI获取用户输入并将其传递到批处理文件

  24. 24

    具有用户输入的PowerShell和批处理文件

  25. 25

    GUI获取用户输入并将其传递到批处理文件

  26. 26

    获取批处理文件以自动重命名输入文件

  27. 27

    批处理文件中的For循环从文件中错误地读取输入-循环失败

  28. 28

    如何处理 %UserProfile% 批处理文件中的空白?

  29. 29

    ffmpeg /批处理文件:输入格式保留在输出文件名中

热门标签

归档