当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++基础入门教程

DOS批处理实战之二

      choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……

      如: choice /c:dme defrag,mem,end
      将显示
      defrag,mem,end[D,M,E]?

      例如,test.bat的内容如下:
      @echo off
      choice /c:dme defrag,mem,end
      if errorlevel 3 goto defrag 应先判断数值最高的错误码
      if errorlevel 2 goto mem
      if errotlevel 1 goto end

      :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,文件结束。

      for 循环命令,只要条件符合,它将多次执行同一命令。

      格式FOR [%%f] in (集合) DO [命令]
      只要参数f在指定的集合内,则条件成立,执行命令

      如果一条批处理文件中有一行:
      for %%c in (*.bat *.txt) do type %%c
      含义是如果是以bat或txt结尾的文件,则显示文件的内容。


      DOS在启动会自动运行autoexec.bat这条文件,一般我们在里面装载每次必用的程序,如: path(设置路径)、smartdrv(磁盘加速)、mouse(鼠标启动)、mscdex(光驱连接)、 doskey(键盘管理)、set(设置环境变量)等。

      如果启动盘根目录中没有这个文件,电脑会让用户输入日期和时间。

      例如,一个典型的autoexec.bat内容如下:

      @echo off                     不显示命令行

      prompt $p$g                    设置提示符前有目录提示

      path c:\dos;c:\;c:\windows;c:\ucdos;c:\tools    设置路径

      lh c:\dos\doskey.com                加载键盘管理

      lh c:\mouse\mouse.com               加载鼠标管理

      lh c:\dos\smartdrv.exe               加载磁盘加速管理

      lh c:\dos\mscdex /S /D:MSCD000 /M:12 /V      加载CD-ROM驱动

      set temp=c:\temp                  设置临时目录

相关内容
赞助商链接