我们在制作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秒自动关闭。