所以我批量制作了一个菜单,你可以选择你想要做什么,但是如果你输入一个不在菜单上的选项,它会选择第一个选项。 我将如何使它回显无效输入请再试一次。
菜单:

echo Please select what you would like to do!
echo =========================================
echo 1)Example 1 
echo 2)Example 2
echo 3)Example 3
echo 4)Example 4
echo 5)Example 5
echo 6)Example 6
echo =========================================
set /p ans="Please enter your selection:"

if %ans%==1 (
goto a
)
if %ans%==2 (
goto b
)
if %ans%==3 (
goto c
)
if %ans%==4 (
goto f
)
if %ans%==5 (
goto g
)
if %ans%==6 (
goto h
)

#1楼 票数:1

使用选择。 简单多了。 这是一个例子

@echo off
Choice /c 123456 /m "select choice"
If not %errorlevel% equ 0 Echo you chose %errorlevel%

然后,您可以通过创建易于管理的标签来使用它来goto

@echo off
Choice /c 123 /m "select choice"
Goto opt%errorlevel%
:opt3
Echo do something here for option 3
Goto :eof
:opt2
Echo do something here for option 2
Goto :eof
:opt1
Echo do something for oprion 1
:opt0
Exho You pressed ctrl+c and selected N
....

You get the idea..

  ask by Dillon translate from so

未解决问题?本站智能推荐:

1回复

批量验证用户输入

我有一个简单的批处理脚本: 我知道批量输入很容易被利用,对此我已经读了很多文章。 我可以阻止用户仅输入input&&set cash=100000但是如果用户输入|如何停止关闭批处理文件| 字符?
3回复

不必打批量输入

我想知道如何让用户不必按下回车键即可输入信息。 我看到了发生这种情况的youtube视频,但是我不知道该怎么做,也无法在任何网站上找到如何做! 请帮忙。
2回复

批量“子弹验证”验证

这是一个关于用户输入验证的相当普遍的问题,特别关注特殊字符。 在这种“最简单”的情况下,寻求一个字符验证。 该代码是从5岁的线程中修改而来的,但是很明显,大多数特殊字符都需要对以下内容进行额外的处理: 问题是,鉴于命令处理器没有更新(至少自从引用的帖子以来),为什么它不起作用。
3回复

批量输入键功能?

好的,所以我目前正在尝试以批处理方式编写一个程序,我希望能够将ENTER键编程为该按钮,而不仅仅是简单地输入pause或pause>nul因为那样会使任何键起作用,而我不想作为选择。 通常是这样的: set /p continue= if %continue% == [ENTER
1回复

批量要求用户输入

我需要批处理代码,如果用户键入yes goto:yes如果输入其他任何内容goto:no 这是我的代码 但这不起作用,我怎样才能使它起作用? 到目前为止,如果键入yes,则转到:yes。但是,如果键入其他内容,则只会进入空白屏幕。
4回复

忽略Null或批量输入

我正在运行批处理文件,提示用户“输入名称”。 如果用户没有输入任何内容并按下回车键,那么我想一遍又一遍地显示同一个窗口,上面写着: 以下代码无效: 我是批量新手,请帮忙。
1回复

如何批量自动“输入”

我有一个批处理脚本,可以通过拖放来复制文件。 将文件拖到窗口中时,要求用户按“ Enter”继续。 我该如何绕过呢? 我已经阅读了许多有关vbscript的帖子,但是我希望是否可以解决此问题? 我的脚本如下: 脚本本身可以完美运行,但是我想绕过拖动文件后按Enter的要求。
1回复

批量使输入不可见

给所有专家。 我写了以下一批: 请提供一种使密码不可见或最好用*书写的方法。