⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 choice.ex2

📁 DOS使用教程
💻 EX2
字号:
                              CHOICE─例子

    为了让用户在批处理文件中见到有关提示的信息, 可在批处理文件用CHOICE
命令。
    如, 在批处理文件中采用了以下语法形式:

?    choice /c:ync

    则用户在CHOICE运行时,将看到:

    [Y,N,C]?

    在上例语句中,加入正文:

    choice /c:ync Yes, No, or Continue

?    choice /c:ync Yes, No, or Continue

    CHOICE启动时,用户看到:

    Yes, No, or Continue [Y,N,C]?

    去掉提示符后用户所见的信息

    如下例,在批处理程序中用/N转换把提示符去掉:

?    choice /n Yes, No, or Continue?

    在CHOICE执行时,用户只见到指定的正文:

    Yes, No, or Continue?

    用了T开关后用户所见的信息

    如果在批处理程序中用以下语句:

?    choice /c:ync /t:n,5

    当CHOICE执行时,用户会看到:

    [Y,N,C]?

    5秒后,用户没按任何键,CHOICE就选择N且返回一个ERRORLEVEL值2。如果5秒
内按下某键,CHOICE返回与用户选择相应对的值。

    启动计算机时,若想让用户选择是否要消除C盘的碎片,可在AUTOEXEC.BAT文
件中加入下列语句:

    choice Defrag drive /ty,5
    if errorlevel 2 goto SkipDefrag
    defrag c:
    :SkipDefrag
~
    若在5秒内按下N,DEFRAG将不会运行,CHOICE返回ERRORLEVEL值为2。如果5秒
内没按下N,或选择了Y,则对C盘运行DEFRAG。

在批处理程序中使用CHOICE

    下面的批处理程序演示如何利用CHOICE选项,让用户选择执行三个程序之一:
MS-DOS编辑器、Microsoft Anti-virus或Microsoft Backup。

    注意,这里IF  ERRORLEVEL语句是按递减序列出的。如果由CHOICE返回
ERRORLEVEL参数的值大于或等于IF命令所指定的参数,MS-DOS将认为IF语句为真。
~w
    @echo off
    cls
    echo.
    echo A   Microsoft Editor
    echo B   Microsoft Anti-Virus
    echo C   Microsoft Backup
    echo.
    choice /c:abc Choose an option
    if errorlevel 3 goto MSBackup
    if errorlevel 2 goto Msav
    if errorlevel 1 goto Edit
~w
    :Edit
    edit
    goto End

    :Msav
    msav
    goto End

    :Msbackup
    msbackup
    goto End

    :End

~w

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -