您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > 常用DOS指令及批处理编写
1Preparedby:Kenny.TangDate:2009-10-26常用DOS指令及批处理的编写2目录相关知识回顾常用DOS内部指令常用DOS外部指令批处理及执行流程批处理程式解读-从Barcode到SFCS(ServerMB)批处理程式编写3相关知识回顾文件名称一个有效的DOS文件名称是由以下字符组成的:英文字母:A~Z(不区分大小写)数字:0~9特殊符号:#$@!%-{}~()’_^&文件名称中不能有空白字符及,、\.等字符,一般在DOS下文件名称的长度不能超过8个字符扩展名常用的扩展名有TXT(文本文件)、EXE(可执行文件)、COM(可执行文件)、BAT(批处理文件)…扩展名不能超过3个长度4相关知识回顾为了方便用户进行操作,DOS还允许使用通配符。所谓通配符,就是“?”与“*”这两个符号,它们可以用来代替文件名中的某些字符。“?”代表一个合法的字符或空字符,而“*”则代表若干个字符如:通配符意义*.TXT所有以.TXT为扩展名的文件F*.*所有以F打头的文件????.*所有文件名为4个字符长的文件ABC.*所有以ABC打头的文件5相关知识回顾DOS以目录树的形式管理磁盘,这里的目录就相当于Windows中的文件夹。和文件夹一样,目录也是一层一层的,构成一个树的形式。在一个盘符中最底层的目录为根目录,根目录下的目录都称为它的子目录,根目录用\表示,一个目录的上一层目录用..表示。我们可以通过路径来查找某一个文件或目录,路径就如同地址一样,可以使用户方便、准确地进行查找。比如C:\Windows\Command\deltree.exe就是一个文件的路径。在同一个目录下,不允许存在相同名称的文件或目录。6相关知识回顾DOS命令执行的优先级在DOS提示符下输入一条命令之后,DOS首先要做的是查找指定的可执行项。DOS允许的可执行项有:DOS内部命令、DOS外部命令、.EXE或.COM程序文件、批命令.当可执行项重名时,DOS将按照如下两个原则选取唯一的命令来执行:1.优先级原则(由高到底)DOS内部命令COM程序文件(包括DOS外部命令.COM)EXE程序文件(包括DOS外部命令.EXE)批处理文件7相关知识回顾2.可执行项位置原则在寻找可执行项时,DOS总是从当前目录开始,如果不存在当前目录,DOS会搜索PATH指定的目录。若PATH指定了多个目录,则按在PATH命令中出现的次序依次查找;该原则不适用于DOS内部命令,因为它们都存放在RAM中,而不在磁盘目录中.8常用DOS内部指令常用DOS内部指令DIRCDMDRDCOPYDELRENPATHSETTYPEREM•ECHO•@•PAUSE•CLS•CALL•GOTO•IF•%%•••9常用DOS内部指令DIR--显示指定路径上所有文件或目录的信息格式:DIR[drive:][path][filename][parameter]它有如下几个参数可选;/W:宽屏显示,一排显示5个文件名,而不会显示修改时间,文件大小等信息;/P:分页显示,当屏幕无法将信息完成显示时,可使用其进行分页显示;/A:显示具有特殊属性的文件,这里的属性有“H”隐藏、“R”只读等/S:显示当前目录及其子目录下所有的文件,通过这个参数,我们可以进行某个文件或目录的查找几种参数可以同时使用,例如DIR*.COM/W/P/S10常用DOS内部指令CD-进入指定目录/改变当前目录格式:CD[path]说明:通过CD命令只能进入当前盘符中的目录;其中CD\为回到根目录,CD..为回到上一层目录.如:当前目录为C:\bft_dos\bios通过输入CD\可以直接回到C:这个根目录通过输入CD..可以直接到C:\bft_dos这个目录11常用DOS内部指令MD--建立目录格式:MD[drive:][path]说明:该命令一次只能建立一个目录,建立的目录为指定路径下的子目录;如果不指定路径则建立的目录为当前路径的子目录;并且建立的目录不能与当前路径下已存在的子目录同名。如:已存在C:\work\bios目录;则在当前路径为c:\work时,不可用MDbios命令来建立C:\work\bios目录12常用DOS内部指令RD--删除目录格式:RD[drive:][path]说明:该命令只能删除空目录,并且不能删除当前目录,也就是说只有当目录下面没有任何子目录和文件时,才可以用RD命令删掉13常用DOS内部指令COPY--拷贝文件格式:copysource[+source[+…]][destination][/Y|/-Y]+:拷贝多个源文件并累加到目标文件/Y:不使用确认是否要改写现有目标文件的提示/-Y:使用确认是否要改写现有目标文件的提示说明:使用该命令进行文件拷贝时,目的目录一定要存在;可以对拷贝的文件进行改名和扩展名,如果不指定目标文件名,则默认为源文件名如:copyc:\work\temp.txtc:\work\temp1.bat执行上面的命令行后c:\work目录下会有一个temp1.bat的批处理14常用DOS内部指令DEL--删除文件格式:DEL[drive:][path][filename][/p]/P:可以使用户在删除文件时对每个文件都显示是否删除询问说明:使用del命令不能删除任何目录15常用DOS内部指令REN--改名格式:REN[drive:][path]filename1filename2说明:REN也可以对目录进行更名;使用REN命令对文件的更名和使用copy命令对文件的更名区别在于,REN命令更名后源文件变成目标文件,而copy命令更名后源文件仍然存在.试比较:copyc:\work\temp.txttemp1.batrenc:\work\temp.txttemp1.bat16常用DOS内部指令Path–设定DOS寻找.COM、.EXE、.BAT文件的所在目录格式:path=[drive:][[path];[path]…]说明:只打path没有参数时,只显示环境变量内容。有参数时,重新设置path变量。在没有指定path环境变量时,用户发出的命令,DOS首先判断其是否为内部命令,再查找当前目录中是否有主文件名是该命令的可执行文件,如果均不是,则显示信息“Badcommandorfilename”。如果发出了指定路径的命令,则在指定径中依次查找,仍找不到则出现上述提示。17常用DOS内部指令Set-显示,设置环境变量格式:set[variable=[string]]说明:variable特定的环境变量名,string是给variable设定特定的字符串.输入不带参数的set命令可以查看当前环境变量的值如:setTestResult=PASSED18常用DOS内部指令type-显示文本文件的内容格式:type[drive:][path]filenamerem-在批处理或CONFIG.SYS里加上注解或说明格式:rem[comment]说明:type命令可以查看所有文本文件的内容,如*.bat,*.txt等;rem注释的内容在批处理执行时会被略过.19常用DOS内部指令ECHO-显示信息,或将命令回显打开或关上格式:ECHO[ON|OFF]ECHO[message]说明:使用不带参数的echo命令可以查看当前的echo设置@-执行批处理时不回显@后面的命令格式:@command20常用DOS内部指令试比较:执行批处理ab.bat和cd.bat有何不同ab.bat内容为echoThisisapromptmessagecd.bat内容为@echoThisisapromptmessage21常用DOS内部指令Pause–暂停批处理程序说明:暂停批处理程序,并显示以下消息:Pressanykeytocontinue…CLS–清除屏幕说明:清除屏幕上的内容,使DOS提示符到屏幕左上角22常用DOS内部指令Call-从批处理程序调用另一个批处理程序格式:CALL[drive:][path]filename[batch-parameters]说明:相当于产生一个中断.:startCallTemp.bat:endMain.bat:start:endTemp.bat23常用DOS内部指令goto-无条件跳转到指定标签处格式:gotolabel说明:label标记应该是唯一的,label前面没有冒号;注意跳转后不要造成死循环.:startgototest:temp:test:end跳转后有出口:startgototemp:end:temp口,死循环跳转后无出24常用DOS内部指令If–批处理中的条件处理格式:IF[NOT]ERRORLEVELnumbercommandIF[NOT]string1==string2commandIF[NOT]EXISTfilenamecommand说明:没有NOT时指定条件为true时执行command有NOT时指定条件为false时执行command如果符合条件,指定要执行的命令。否则,批处理执行下条指令25常用DOS内部指令ERRORLEVELnumber:如果最后运行的程序返回一个等于或大于指定数字的退出编码,指定条件为truestring1==string2:如果指定的文字字符串匹配,指定条件为trueEXISTfilename:如果指定的文件名存在,指定条件为true如:iferrorlevel1gotofailedifnot%TestResult%==PASSEDgotofailedifnotexist2ndboot.flggotoBDEROOR26常用DOS内部指令%%-引用变量格式:command%variable%如:setReturn=UsbTestgoto%Return%则goto%Return%就等于gotoUsbTest如,ifnot%TestResult%==PASSEDgotofailed就是对变量TestResult的值进行判断27常用DOS内部指令-输出重定向格式:command[file]-输出重定向格式:command[file]说明:将一条命令或某个程序的输出结果重定向到特定文件中,与的区别在于,会清除调原有文件中的内容后写入指定文件,而只会追加内容到指定文件中,而不会改动其中的内容;如果输入文件不存在则和作用一样28常用DOS内部指令如,文件temp.txt的内容为:Anydifferent?文件result.txt的内容为:Hello,everyone!试比较:输入命令typetemp.txtresult.txt和输入命令typetemp.txtresult.txt有什么不同?29常用DOS内部指令-输入重定向格式:command[file]说明:使用输入重定向,可以使DOS指令或者应该程序不需要从键盘读入数据,而直接从文件中逐个读入,但要注意文件中数据要和指令和应用程序匹配,否则会出错。如,Y.txt中内容为Y试比较,输入命令delc:\temp\*.*delc:\temp\*.*Y.txt的区别.30常用DOS外部指令常用DOS外部指令XCOPYEDITFCFINDChoiceFormat31常用DOS外部指令XCOPY–拷贝文件及目录格式:XCOPY[parameter]source[destination]/Y:不使用确认是否要改写现有目标文件的提示/-Y:使用确认是否要改写现有目标文件的提示/S:拷贝文件并拷贝目录子目录,除了空目录/E:拷贝文件并拷贝目录子目录,包括空目录说明:copy只能拷贝文件不能拷贝目录32常用DOS外部指令EDIT–查看,编辑文本文件格式:EDIT[drive:][path][filename]小技巧:用EDIT编辑文本文件时,可以用Ctrl+Y对光标所在的行一次删除;可以使用Shift+方向健逐字或者逐行对文本进
本文标题:常用DOS指令及批处理编写
链接地址:https://www.777doc.com/doc-5002526 .html