dedecms织梦内容管理系统      

--充电学院首页-- | --IT新闻与咨询-- | --电脑应用技术-- | --网络操作技巧-- | --软件硬件教程-- | --其他相关文章-- | --常用优秀软件-- | --桌面图片欣赏-- | --网络淘金技法-- | --媒体网站资源-- | --火狐专题介绍-- |

  当前位置:主页>精品资料收藏>文章内容
BAT教程全集(5)
来源: 作者:方舟 发布时间:2008-08-17  
stvista   ===========================
  二、goto 批处理文件运行到这里将跳到goto所指定的标号(标号即label,标号用:后跟标准字符串来定义)处,goto语句一般与if配合使用,根据不同的条件来执行不同的命令组。
  如:
  goto end
  :end
  echo this is the end
  标号用":字符串"来定义,标号所在行不被执行。
  ==== willsort 编注
  label 常被译为 "标签" , 但是这并不具有广泛的约定性.
  goto 与 : 联用可实现执行中途的跳转, 再结合 if 可实现执行过程的条件分支, 多个 if 即可实现命令的分组, 类似 C 中 switch case 结构或者 Basic 中的 select case 结构, 大规模且结构化的命令分组即可实现高级语言中的函数功能. 以下是批处理和C/Basic在语法结构上的对照:
  Batch C / Basic
  goto&: goto&:
  goto&:&if if{}&else{} / if&elseif&endif
  goto&:&if... switch&case / select case
  goto&:&if&set&envar... function() / function(),sub()
  ==================================
  三、choice 使用此命令可以让用户输入一个字符(用于选择),从而根据用户的选择返回不同的errorlevel,然后于if errorlevel配合,根据用户的选择运行不同的命令。
  注意:choice命令为DOS或者Windows系统提供的外部命令,不同版本的choice命令语法会稍有不同,请用choice /?查看用法。
  choice的命令语法(该语法为Windows 2003中choice命令的语法,其它版本的choice的命令语法与此大同小异):
  CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]
  描述:
  该工具允许用户从选择列表选择一个项目并返回所选项目的索引。
  参数列表:
  /C choices 指定要创建的选项列表。默认列表是 "YN"。
  /N 在提示符中隐藏选项列表。提示前面的消息得到显示,
  选项依旧处于启用状态。
  /CS 允许选择分大小写的选项。在默认情况下,这个工具
  是不分大小写的。
  /T timeout 做出默认选择之前,暂停的秒数。可接受的值是从 0
  到 9999。如果指定了 0,就不会有暂停,默认选项
  会得到选择。
  /D choice 在 nnnn 秒之后指定默认选项。字符必须在用 /C 选
  项指定的一组选择中; 同时,必须用 /T 指定 nnnn。
  /M text 指定提示之前要显示的消息。如果没有指定,工具只
  显示提示。
  /? 显示帮助消息。
  注意:
  ERRORLEVEL 环境变量被设置为从选择集选择的键索引。列出的第一个选
  择返回 1,第二个选择返回 2,等等。如果用户按的键不是有效的选择,
  该工具会发出警告响声。如果该工具检测到错误状态,它会返回 255 的
  ERRORLEVEL 值。如果用户按 Ctrl+Break 或 Ctrl+C 键,该工具会返回 0
  的 ERRORLEVEL 值。在一个批程序中使用 ERRORLEVEL 参数时,将参数降
  序排列。
  示例:
  CHOICE /?
  CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"
  CHOICE /T 10 /C ync /CS /D y
  CHOICE /C ab /M "选项 1 请选择 a,选项 2 请选择 b。"
  CHOICE /C ab /N /M "选项 1 请选择 a,选项 2 请选择 b。"
  ==== willsort 编注 ===============================
  我列出win98下choice的用法帮助, 已资区分
  Waits for the user to choose one of a set of choices.
  等待用户选择一组待选字符中的一个
  CHOICE [/C[:]choices] [/N] [/S] [/T[:]c,nn] [text]
  /C[:]choices Specifies allowable keys. Default is YN
  指定允许的按键(待选字符), 默认为YN
  /N Do not display choices and ? at end of prompt string.
  不显示提示字符串中的问号和待选字符
  /S Treat choice keys as case sensitive.
  处理待选字符时大小写敏感
  /T[:]c,nn Default choice to c after nn seconds
  在 nn 秒后默认选择 c
  text Prompt string to display
  要显示的提示字符串
  ERRORLEVEL is set to offset of key user presses in choices.
  ERRORLEVEL 被设置为用户键入的字符在待选字符中的偏移值
  ====================================
  如果我运行命令:CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"
  屏幕上会显示:
  确认请按 Y,否请按 N,或者取消请按 C。 [Y,N,C]?
  例:test.bat的内容如下(注意,用if errorlevel判断返回值时,要按返回值从高到低排列):
  @echo off
  choice /C dme /M "defrag,mem,end"
  if errorlevel 3 goto end
  if errorlevel 2 goto mem
  if errorlevel 1 goto defrag
  :defrag
  c:\dos\defrag
  goto end
  :mem
  mem
  goto end
  :end
  echo good bye
  此批处理运行后,将显示"defrag,mem,end[D,M,E]?" ,用户可选择d m e ,然后if语句根据用户的选择作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,批处理运行结束。

[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·主板跳线连接方法详解(4)
·DOS命令大全
·主板跳线连接方法详解(1)
·超级兔子魔法设置使用技巧大全(7
·主板跳线连接方法详解(2)
·ETL工具介绍
·手工破解php网站
·主板跳线连接方法详解(3)
·玩转电脑技巧大全(0)
·主板跳线连接方法详解(5)
·图解手把手教您装电脑(6)
·主板跳线连接方法详解(7)
  相关文章
·BAT教程全集(4)
·BAT教程全集(6)
·BAT教程全集(3)
·BAT教程全集(7)
·BAT教程全集(2)
·BAT教程全集(8)
·BAT教程全集(1)
·BAT教程全集(9)
·BAT教程全集(10)
·BAT教程全集(11)
·BAT教程全集(12)
·BAT教程全集(13)
  兴趣话题
·
·
·全国地图服务
网站为ZQF个人所有 Power by DedeCms 所有文章来自网络,如有冒犯,请email 或 qq告之,谢谢