Bat如何制作菜单选择

我们在制作BAT中需要用到数字菜单便于程序调用,这里驿站网分享给大家if的用法:

一、数字菜单:
在这里插入图片描述
Markup
@echo off
color 3e
goto menu
:menu
ECHO. 1 执行命令 、2 执行命令
ECHO.
echo.请输入选择项目的序号:
set /p ID=
if “%id%”==“1” goto cmd1

if “%id%”==“2” goto cmd2
:cmd1
start c:
exit::或者是goto menu回到主菜单
:cmd2
start d:
exit

在这里插入图片描述@set /p c=输入对于数字(1、0)继续执行:
@if %c%==1 goto 1
@if %c%==2 goto 2
:1
@echo 选项1程序段
start c:
exit
:2
@echo 选项2程序段
start d:
exit
说明:
@if %c%==1 goto 1 :: 条件
:1 :: 条件1的内容
@echo 选项1程序段 :: 提示(可以不使用)
start c:\ :: 输入1执行的代码
exit :: 输入1执行的代码 (这里如果不加值,如果遇见多选择会一起执行其他选择的命令)

回显示菜单:
:menu
cls
@set /p c=输入对于数字(1、0)继续执行:
@if %c%==1 goto 1
@if %c%==2 goto 2
:1
@echo 选项1程序段
start c:
goto menu
:2
@echo 选项2程序段
start d:
goto menu

说明:
menu :: 符号 : 表示通配符,表示任意字符这。menu菜单的意思(也可以取名为中文)。

cls ::清屏(清除当前历史显示记录)的意思。

goto menu :: 循环(回到)到menu下的代码界面或者修改成EXIT直接推出

                  (这里如果不加值,如果遇见多选择会一起执行其他选择的命令)。 

二、指定内容选择:
在这里插入图片描述
@echo off
@echo.
@echo.
color f1
@echo.
set /p a=请输入:
start c:\ %a%
exit
msg %username% /time:10 设置成功,请勿做非法用途。

说明:
color f1 ::颜色
set /p a ::为提示信息。(set /p 提示用户输入 set /a 执行数学计算)
start c:\ %a% ::为为a值内容。
start ::输入完命令以后再执行推出,(这里如果不加值,如果遇见多选择会一起执行其他选择的命令。)
msg %username% /time:10 设置成功,请勿做非法用途。 :弹出对话框提示,时间为10秒自动关闭。

创建命令菜单的批处理脚本可以通过使用 `CHOICE` 命令或 `SET /P` 来实现。以下是一个基本的示例,演示如何使用 `CHOICE` 创建一个简单的菜单界面: ```bat @echo off :: 设置标题 title 命令菜单示例 :: 定义菜单选项 :menu cls echo. echo ============================= echo 欢迎来到批处理菜单 echo ============================= echo. echo 1. 执行操作一 echo 2. 执行操作二 echo 3. 执行操作三 echo 4. 退出 echo. echo 请输入选项的数字 (1-4),然后按回车: :: 获取用户输入 set /p choice=请输入选项: :: 根据用户输入执行相应操作 if "%choice%"=="1" goto option1 if "%choice%"=="2" goto option2 if "%choice%"=="3" goto option3 if "%choice%"=="4" goto exitmenu :: 错误输入处理 echo 无效的选项,请重新输入... pause goto menu :: 操作一 :option1 echo 正在执行操作一... pause goto menu :: 操作二 :option2 echo 正在执行操作二... pause goto menu :: 操作三 :option3 echo 正在执行操作三... pause goto menu :: 退出菜单 :exitmenu echo 正在退出菜单... exit ``` 在这个脚本中,用户可以输入 1 到 4 之间的数字来选择不同的操作。根据用户的输入,脚本会跳转到相应的标签处执行操作,并在执行完后返回主菜单。如果用户输入了无效的选项,脚本会提示错误并让用户重新输入。 使用 `CHOICE` 命令可以让用户通过按键来选择,这样可以避免用户输入非数字字符的问题。下面是一个使用 `CHOICE` 的例子: ```bat @echo off :: 设置标题 title 命令菜单示例 :: 定义菜单选项 :menu cls echo. echo ============================= echo 欢迎来到批处理菜单 echo ============================= echo. echo 请选择操作: echo 1. 执行操作一 echo 2. 执行操作二 echo 3. 执行操作三 echo 4. 退出 :: 使用 CHOICE 命令获取用户输入 choice /c 1234 /n /m "请输入选项 (1-4):" :: 根据用户输入执行相应操作 if errorlevel 4 goto exitmenu if errorlevel 3 goto option3 if errorlevel 2 goto option2 if errorlevel 1 goto option1 :: 操作一 :option1 echo 正在执行操作一... timeout /t 3 >nul goto menu :: 操作二 :option2 echo 正在执行操作二... timeout /t 3 >nul goto menu :: 操作三 :option3 echo 正在执行操作三... timeout /t 3 >nul goto menu :: 退出菜单 :exitmenu echo 正在退出菜单... exit ``` 在这个脚本中,`CHOICE` 命令允许用户直接按数字键来选择,而不需要按回车键。`ERRORLEVEL` 被用来检测用户的选择,并据此跳转到相应的标签处执行操作[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值