【问题标题】:I need a way to prompt a user for an input using batch我需要一种使用批处理提示用户输入的方法
【发布时间】:2013-02-18 18:02:02
【问题描述】:

我注意到一篇关于如何制作一个批处理的帖子,该批处理会在输入时打开另一个批处理。但是,我需要一种方法让代码暂停,直到输入正确的输入,然后继续。

例如,代码会询问访问代码是什么?

然后用户将输入正确的代码,例如 123。

然后代码会说“欢迎!” 然后它会执行另一个问题,比如“你今天想做什么?” 会有一个选项列表:

A.游戏

B.浏览

C.没关系

用户输入 a、b 或 c,脚本将启动游戏或网络浏览器。如果用户选择了 C,那么它将退出。

感谢您的帮助!

【问题讨论】:

  • 通常人们愿意帮助您解决代码中的问题,而不是为您编写代码。作为开始,为什么不自己发帖呢?
  • @echo off echo if %input% == A do start voxel.exe etc.

标签: batch-file


【解决方案1】:
@echo off

echo Welcome!
echo What do you want to do today?
echo.
echo A. Game
echo.
echo B. Browse
echo.
echo C. Nevermind
echo.

choice /C:ABC /N /M "Enter your choice:  "
if "%errorlevel%"=="1" goto :game
if "%errorlevel%"=="2" goto :browse
if "%errorlevel%"=="3" goto :nevermind
goto :error

【讨论】:

    【解决方案2】:

    我认为稍微修改一下代码版本就可以了。

    @Echo off
    :Start
    cls
    echo Welcome !
    echo To Greet press one.
    echo For Goodbye press two.
    echo To Abort press 3 
    ECHO.
    ECHO.
    
    SET /p Option=Choice:
    if "%Option%"=="1" GOTO Sub_MenuA
    if "%Option%"=="2" GOTO Sub_MenuB
    if "%Option%"=="3" GOTO Sub_MenuC
    if "%Option%"=="quit" GOTO EOF
    Goto Start
    
    :Sub_MenuA
    echo Hi There!
    pause
    Goto Start
    :Sub_MenuB
    echo tatas !
    pause
    Goto Start
    :Sub_MenuC
    echo Aborted
    Pause
    Goto Start
    :EOF
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多