DOS批处理全面教程_第1页
DOS批处理全面教程_第2页
DOS批处理全面教程_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、后缀是bat的文件就是批处理文件,是一种文本文件。现在已经用得很少了,但 是象IBM笔记本的系统恢复盘就是靠批处理来执行的。简单的说,它的作用就是 自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。那它有什么 用呢?比如,在启动WPS软件时,每次都必须执行:C:cd wpsC:WPSspdosC:WPSpyC:WPSwbxC:WPSwps如果每次用WPS之前都这样执行一次,您是不是觉得很麻烦呢?如果有一个方法,只需编写一个批处理文件,就会自动执行刚才的所有命令,您 想不想学呢?当您看完此节,自己编写的第一个批处理文件顺利执行时,您一 定会大吃一惊的。常用命令echo、call、pau

2、se rem是批处理文件最常用的儿个命令,我们就从他 们开始学起。echo表示显示此命令后的字符;echo off表示在此语句后所有运行的命令都不 显示命令行本身。与echo off相象,但它是加在其它命令行的最前面,表示运 行时不显示命令行本身。call调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条文件 后将无适执行当前文件后续命令);pause运行此句会暂停,显示Press any key to continue.等待用户按任意 键后继续;rem表示此命令后的字符为解释行,不执行,只是给自己今后查找用的;例:用edit编辑d.bdt文件,输入下列内容后存盘为c:d.bat,执

3、行该批处理 文件后可实现:将根U录中所有文件写入a. txt中,启动UCD0S,进入WPS等功 能。批处理文件的内容为:文件表示:_echo off不显示命令行dir c: *. * a. txt将c盘文件列表打入a. txt调用ucdos显示你好暂停,等待按键继续注释将使用WPS 进入ucdos LI录 使用wpscall c:ucdosucdos.bat echo你好pauserem使用wpscd ucdoswps批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符忍 %表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以 从0到%9, %0表示文件名本身,字符串

4、用1到%9顺序表示。例如,C:根目录下一批处理文件名为f. bat,内容为format %1则如果执行c:f a:则实际执行的是format a:乂如C:根目录下一批处理文件的名为t. bat,内容为type %1 type %2 ,那么 运行C:t a. txt b. txt将顺序地显示a. txt和btxt文件的内容。此外电脑每次启动时都会寻找autoexec, bat这条批处理文件,从而可执行一些 每次开机都要执行的命令,如设置路径path.加载鼠标驱动mouse.磁盘加速 smartdrv等,可以使您的电脑真正自动化。特殊命令辻goto choice for是批处理文件中比较高级的命令

5、,如果这儿个你用得很熟 练,你就是批处理文件的专家啦。if表示将判断是否符合规定的条件,从而决 定执行不同的命令。有三种格式:1、辻参数”二二字符串待执行的命令参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意 是两个等号)如 if 1二二format a:2、辻exist文件名待执行的命令如果有指定的文件,则条件成立,运行命令,否则运行下一句。如辻exist configsys edit configsys3、辻errorlevel数字待执行的命令如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如辻 errorlevel 2 goto x2 DOS程序运行

6、时都会返回一个数字给DOS,称为错误码 errorlevel或称返回码goto批处理文件运行到这里将跳到goto所指定的标号处,一般与if配合使 用。如:goto end:endecho this is the end标号用:字符串表示,标号所在行不被执行choice使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应 该加/c:参数,C:后应写提示可输入的字符,之间无空格。它的返回码为1234 如:choice /cme defrag, mem, end 将显示 defrag, mem, endD, M, E?例如,test, bat的内容如下:echo offchoice /cm

7、e defrag, mem, endif errorlevel 3 goto defrag应先判断数值最高的错误码if errorlevel 2 goto memif errotlevel 1 goto endefragc:dosdefraggoto end:memmemgoto end:endecho good bye此文件运行后,将显示defrag, mem, endD, M, E?用户可选择d m e ,然后if 语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem 的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将 程序跳到end标号

8、处,然后程序将显示good bye,文件结束。for循环命令,只要条件符合,它将多次执行同一命令。 格式FOR %f in (集合)DO 命令只要参数f在指定的集合内,则条件成立,执行命令如果一条批处理文件中有一行:for %c in (水.bat * txt) do type %c含义是如果是以bdt或txt结尾的文件,则显示文件的内容。 autoexec batDOS在启动会自动运行autoexec, bat这条文件,一般我们在里面装载每次必用 的程序,如:path(设置路径)、smartdrv(磁盘加速)、mouse (鼠标启动)、 mscdex(光驱连接)、doskey(键盘管理)、s

9、et (设置环境变量)等。 如果启动盘根LI录中没有这个文件,电脑会让用户输入日期和时间。例如,一个典型的autoexec, bat内容如下:echo off prompt $p$g不显示命令行设置提示符前有LI录提示path c:dos;c:;c:windows;c:ucdos;c:tools设置路径lh c:dosdoskeylh c:mousemouselh c:dossmartdrv. exelh c:dosmscdex /S /D:MSCD000 /M:12 /V set temp二c:tempIF -EXIST首先用记事本建立一个文件,文件内容如下:加载键盘管理 加载鼠标管理加载磁

10、盘加速管理 加载CD-ROM驱动 设置临时目录echo offIF EXIST AUT0EXEC. BAT TYPE AUTOEXEC. BATIF NOT EXIST AUTOEXEC. BAT ECHO AUTOEXEC. BAT does not exist在C盘保存文件为TEST. BAT 然后执行命令C: VTEST1.BAT这时,如果AUTOEXEC. BAT中有内容的话会显示出来。 接着再建立一个文件,内容如下:ECHO OFFIF EXIST %1 TYPE %1IF NOT EXIST %1 ECHO %1 does not exist也保存在C盘,文件名为TEST2. BA

11、T 然后执行命令C:TEST2 AUTOEXEC. BAT同样,如果AUTOEXEC. BAT中有内容的话会显示出来。说明:1. IF EXIST是用来测试文件是否存在的,格式为IF EXIST 路径+文件名命令2. 其中笫二个文件中的1是参数,DOS允许传递9个批参数信息给批处理文件,分别为1%9 ,有点想实参和形参的关系,是形参,AUTOEXEC. BAT是实参。更进一步的,建立一个名为ABC. BAT的文件,内容如下:IF二二A ECHO XIAOIF%1=B ECHOTIANIF4%r 二二C ECHOXIN完成后运行C:ABC. BAT ABC屏幕上会显示C:XIAOTIANXIA如

12、果执行 C:ABC. BAT A B屏幕上会显示C:XIAOTIAXDOS将一个空字符串附给参数%3。可以将NOT放在IF和条件之间,指示IF在条件为假时执行某一命令。 注意:这个命令可在DOS下输入直接运行。IF-ERRORLEVEL用记事本建立一个文件XIAO. BAT,内容如下ECHO OFFXCOPY C:AUTOEXEC. BAT D:IF ERRORLEVEL = = 0 ECHO 成功拷贝文件然后执行文件C:XIAO. BAT如果文件拷贝成功,屏幕就会显示:成功拷贝文件IF ERRORLEVEL是用来测试它的上一个DOS命令的返回值的,注意只是上一个命 令的返回值,因此下面的批处

13、理文件是错误的ECHO OFFXCOPY C:AUTOEXEC. BAT D:IF ERRORLEVEL 二二 0 ECHOIF ERRORLEVEL = = 1 ECHOIF ERRORLEVEL = = 2 ECHOIF ERRORLEVEL = = 3 ECHOIF ERRORLEVEL 二二 4 ECHO成功拷贝文件未找到拷贝文件用户通过ctrl-c中止拷贝操作 预置错误阻止文件拷贝操作 拷贝过程中写盘错误无论拷贝是否成功,后面的:未找到拷贝文件用户通过ctrl-c中止拷贝操作 预置错误阻止文件拷贝操作拷贝过程中写盘错误 都将显示出来。注意:这个命令是可以在DOS下直接输入的。例如:C

14、:XCOPY AUTOEXEC. BAT D:之后可以执行C: IF ERRORLEVEL 二二 0 ECHO 成功拷贝文件 如果成功,屏幕将显示:成功拷贝文件以下就是儿个常用命令的返回值:backup出口状态意义0备份成功1未找到备份文件2文件共享冲突阻止备份完成3用户用ctrl-c中止备份4山于致命的错误使备份操作中止 diskcomp岀口状态意义0盘比较相同1盘比较不同2用户通过Ctrl-c中止比较操作3山于致命的错误使比较操作中止4预置错误中止比较diskcopy出口状态意义0盘拷贝操作成功1非致命盘读/写错2用户通过Ctrl-c结束拷贝操作3因致命的处理错误使盘拷贝中止4预置错误阻止

15、拷贝操作format出口状态意义0格式化成功3用户通过Ctrl-c中止格式化处理4因致命的处理错误使格式化中止5在提示uproceed with format (y/n) ? n下用户键入n结束xopy出口状态意义0成功拷贝文件1未找到拷贝文件2用户通过ctrl-c中止拷贝操作4预置错误阻止文件拷贝操作5拷贝过程中写盘错误IF STRING 二二 STRING首先用记事本建立一个名为XIAO. BAT的文件,文件内容如下:echo offIF = = A FORMAT A:接着执行C:XIA0 A屏幕上就出现是否将A:盘格式化的内容。这个语句的格式为IF 参数二二字符串待执行的命令参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。 注意:要想在DOS下直接使用,只有这样C: IF 二二 * FORMAT A:毫无意义。GOTO首先用记事本建立一个名为XIAO. BAT的文件,文件内容如下:ECHO OFFIF EXIST C:AUTOEXEC. BAT GOTO KB:KBCOPY C:AUTOEXEC. BAT D:DONE注意:1. 标号前是冒号(:)2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论