文章·资料 电脑软件 手机应用 网站源码




    本 站 搜 索
   推 荐 文 章        More...
华硕易电脑(ASUS Eee PC 1025C..
先来段开场白:为了外出携带方便,到淘..
Acronis True Image 使用说明
  一款可以在Windows下使用全部功..
Norton Ghost 使用详解
一、分区备份   使用Ghost进行系..
    文 章 阅 读 排 行
手机视频监控 APP 关闭广告:萤..
一、萤石云视频:我的,设置,隐私设置,..
常见数据库介绍与对比(SQL Serv..
常见数据库的对比分析,涵盖你提到的 A..
Windows 系统修改默认文件类型..
Windows 系统文件类型图标,通常由默..
Windows 系统安装或备份时 ISO,..
【ISO 文件】 ISO 文件其实就是光..
Microsoft SQL Server 2000 Per..
  对于第一次安装 Microsoft SQL Se..
颜色与英文单词对照
颜色与英文单词对照 red green bl..
PakePlus 构建 APP 需要 Github..
PakePlus 是一个基于 Rust Tauri 的..
主页真的越Google、越简洁越好吗
  如果你在11月10日早上打开雅虎中..
网络工程师必懂的专业术语
路由器问题:1、什么时候使用多路由协..
为啥现在的电脑都不能安装 Wind..
说实话,这几年如果你尝试在新电脑..
 文 章 信 息
DOS 批处理命令(Batch commands)使用说明 Choice 命令
评论()〗〖留言〗〖收藏
〖文章分类:电脑·手机·网络 / 电脑系统安装·设置·优化〗〖阅读选项
  在批处理程序中,提示用户作一选择。显示一指定的提示符并暂停等待用户从一组指定的键中作出选择。该命令只能用在批处理程序中。有关ERRORLEVEL参数的详细介绍,见<CHOICE─注解>和<IF>命令。

  语法:CHOICE[/C[:]keys][/N][/S][/T[:]c,nn][text]

  参数:text 指出要在提示符前显示的正文。仅当在提示符前的正文中包括有开关字符(/)作为正文内容时,才要用双引号。如果不指定正文,CHOICE仅显示一个提示符。

  开关项:

  /C[:]keys 指定提示中可接受的按键。显示时,这些键出现在[]内,键之间以逗号分隔,最后跟一问号。若不指定/C开关,CHOICE采用隐含值YN。冒号(:)是可选项。

  /N 让CHOICE不显示提示符,但提示符前的正文仍然显示。若指定了/N开关,所指定的按键仍有效。

  /S 使CHOICE区别大小写字母。若没指定/S,CHOICE对任何用户指定的键,大小写不作区分。

  /T[:]c,nn 在对某一指定关键字作默认设置前,让CHOICE等待一指定秒数的时间。/T转换中的值如下所设:c 指定等待nn秒后作为默认值的那个字符。该字符必须出现在/C开关后的按键集中。

  nn 指定暂停的秒数。可接受0-99之间的值。若指定为0,表示默认设置前不暂停。


  CHOICE 注解,ERRORLEVEL 参数

  第一个键的返回值为1,第二个键的返回值为2,第三个键的返回值为3,依此类推。如果用户按下的键不在指定的键中,CHOICE响一声警铃(即,它向控制台发送字符BEL或07h)。

  如果CHOICE检测到一错误条件,将返回ERRORLEVEL值255。若用户按了CTRL+BREAK或CTRL+C,CHOICE返回ERRLRLEVEL值0。

  在批处理程序中用ERRORLEVEL参数时,可采用递减顺序列出对各返回进行的处理。


--------------------------------------------------------------------------------

  CHOICE 例子

  在批处理文件用CHOICE时用户所见的信息

  如果在批处理文件中采用了以下语法形式:choice/c:ync

  则用户在CHOICE运行时,将看到:[Y,N,C]?

  在上例语句中,加入正文:choice/c:yncYes,No,orContinue CHOICE启动时,用户看到:Yes,No,orContinue[Y,N,C]?

  去掉提示符后用户所见的信息,如下例,在批处理程序中用/N转换把提示符去掉:choice/nYes,No,orContinue?

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

  用了T开关后用户所见的信息,如果在批处理程序中用以下语句:choice/c:ync/t:n,5

  当CHOICE执行时,用户会看到:[Y,N,C]?

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

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

  choiceDefragdrive/ty,5
  iferrorlevel2gotoSkipDefrag
  defragc:
  :SkipDefrag

  若在5秒内按下N,DEFRAG将不会运行,CHOICE返回ERRORLEVEL值为2。如果5秒内没按下N,或选择了Y,则对C盘运行DEFRAG。

文章作者:未知  更新日期:2007-05-01
〖文章浏览:〗〖发送文章〗〖打印文章
相关文章 ·提高抗 DDOS 拒绝服务攻击能力2005-12-10
·DOS 命令2006-03-25
·在 DOS 下编辑注册表2006-01-23
·编写 DOS 批处理(.BAT)文件2006-05-07
·DOS 简介及命令2006-10-08
·MaxDOS 5.6s 动手修改2006-10-09
相关软件 ·洪恩在线 DOS 教程2005-06-23
·Stronghorse ToFolder V1.0(Windows 文件浏览器文件夹右键菜单打开所在位置 DOS 窗口)2021-10-22
·Microsoft DOS V7.012005-06-14
·UCDOS 98 特别袖珍版说明2005-06-20
·舒鼎中文 DOS 2.02005-11-03
·冰点密码及 MaxDOS 密码读取工具 V1.02006-12-06