dos批处理文件的DOS常用命令.docx

上传人:牧羊曲112 文档编号:3155895 上传时间:2023-03-11 格式:DOCX 页数:18 大小:44.19KB
返回 下载 相关 举报
dos批处理文件的DOS常用命令.docx_第1页
第1页 / 共18页
dos批处理文件的DOS常用命令.docx_第2页
第2页 / 共18页
dos批处理文件的DOS常用命令.docx_第3页
第3页 / 共18页
dos批处理文件的DOS常用命令.docx_第4页
第4页 / 共18页
dos批处理文件的DOS常用命令.docx_第5页
第5页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《dos批处理文件的DOS常用命令.docx》由会员分享,可在线阅读,更多相关《dos批处理文件的DOS常用命令.docx(18页珍藏版)》请在三一办公上搜索。

1、dos批处理文件的DOS常用命令使用dos批处理文件的DOS常用命令echo、call、pause、rem是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。 call 调用另一条批处理文件 pause 运行此句会暂停,显示Press any key to continue. 等待用户按任意键后继续 rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的 例:用edit编辑a.bat文件,输入下列内容

2、后存盘为c:a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。 批处理文件的内容为: 文件表示: echo off不显示命令行 dir c:*.* >a.txt将c盘文件列表写入a.txt call c:ucdosucdos.bat调用ucdos echo 你好 显示你好 pause 暂停,等待按键继续 rem 使用wps 注释将使用wps cd ucdos进入ucdos目录 wps 使用wps 批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符 % 。 %表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变

3、量可以从 %0到%9,%0表示文件名本身,字符串用%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和b.txt文件的内容批处理文件命令一、什么叫做批处理文件?批处理文件(文件名为*.BAT)就是将一些常用的命令写入一个文本文件内。当我们要使用这个文件时,只要键入批处理文件的文件名,批处理文件就会依照文件中的命令来执行全部或者是一部分

4、指定要执行命令。如此我们便可简化我们的工作,而不用每一次都需要手动键入很多的命令来执行一些动作。一个批处理文件的建立,因为必须是一个文本文件;所以只要有字处理功能的软件,都可用来建立此文本文件,例如EDIT,WORDSTAR,PE2等程序皆可。二、什么是自动批处理?自动批处理文件,是批处理文件的一种,处于引导盘的根目录下,当每一次开机时,系统将自动到引导盘的根目录下查找它,如果找到了就自动执行它。三、批处理文件中可以使用哪些命令?只要能够在的系统提示符下执行的命令,或应用软件执行文件名称,都能写在批处理文件中,批处理命令也可包含在内,详细如下:DOS的内部命令DOS的外部命令COM的命令文件E

5、XE的可执行文件批文件命令:CALL,ECHO,FOR,GOTO,IF,PAUSE,REM,SHIFT其他的批文件四、批处理文件命令BATCH DOS 命令功能: 批处理命令是存储在一个特殊的批处理文件(Batch File)中的DOS命令。当执行一个批处理文件时,DOS将依次执行文件内所存储的各项DOS命令。格式:d:pathfilename.batparameters说明: 、批处理文件的扩展名应为.BAT。、当执行批处理文件时,您可将参数(parameters)传给一名称为file-name.bat的文件,给予不同的参数,将可以执行类似的工作。、如果要停止批处理文件的动作,只要按下ctr

6、l+break二键,即可停止正在执行的命令,并且出现下述信息:terminate batch job?(Y/N)如果按下Y键就可以终止批处理文件的执行工作。如果按N键,那系统将会继续执行其它的批处理文件中的命令。范例: 、如果在test.bat文件内包括一些替换参数,将使得在执行时,可以使用您所提供的值来替换它。例如:copy %1.mac %2.mactype %2.prntype %0.bat%0,%1,%2这三个可以被代换的参数,于执行时将使用批处理文件时的三个参数顺序依次来代换之。%0参数永远使用批处理文件的文件名来取代。在一个批处理文件内最多可以使用10个替换参数(%0到%9)、当您

7、要执行test.bat的批处理文件时,系统将依照%1,%2等顺序给予适当的参数。例如:A:>test a:prog1 b:prog2于是系统将以test代表%0,以a:prog1代表%1,以b:prog2代表%2因此在执行此命令时,就相当于直接在键盘上依次输入下述DOS命令一样:copy a:prog1.mac b:prog2.mactype b:prog2.prntypt test.bat、批处理文件亦可使用DOS的环境变量。环境变量于使用时前后都要加上一个%符号。例如要取用DOS PATH的值,您必需输入%PATH%。下例是先假设将变量destination定义为一台磁盘驱动器代码:S

8、ET destination=C:于是执行以下所述命令ECHO dot here>%destination%FILE1 执行之后,C磁盘的file1文件内将会存在dot here字符串。CALL 批处理文件命令功能: 您可以在批处理文件里面调用令一个批处理文件,执行完毕后在继续执行原来的这个批处理文件内的剩余命令。格式:CALLd:pathfilename.batargument说明: 、argument参数:指定经由批处理文件所要求的任何命令行信息;它可包含开关选择项、文件指定、变量%1至%9以及其它像%baud%这样的变量。、CALL命令可以在批处理文件的任何位置,只要执行时不要超过内

9、存容量即可。、批处理文件也可以调用自己本身,但必须确定最后仍可以结束才好。、CALL命令不可以与重定向输入字符以及数据管道字符合用。范例: 、现有main.bat批处理文件内容如下所述:REM I am ist batch fileREM go to 2nd batch fileCALL a2REM now come back!REM END、其中A2.bat批处理文件内容如下所述:REM I am 2nd batch fileREM I will back to main batch file、执行时A:>main (执行main.bat)A:>REM I am ist batch

10、file (main.bat前两行)A:>REM go 2nd batch fileA:>CALL A2 (由main.bat中调用a2.bat)A:>REM I am 2nd batch file (执行a2.bat文件的内容)A:>REM I will back to main batch fileA:>REM now come back! (a2.bat结束后返回main.batA:>REM END 继续执行其余命令)CHOICE选择键组命令 批处理文件命令功能: 此命令将显示指定的提示并暂停让用户在指定的键组中做选择,然后返回一个ERRORLEVEL参数给批处理

11、程序。您只能在批处理程序中使用本命令。格式:d:pathCHOICE/C:KEYS/N/S/T:Cnntest说明: 、/C:keys参数:在提示中指定允许可用的键。当显示时,keys将以逗黠分开并放置于括弧中,而且其后将会加上问号。如果您并无指定/C参数,则CHOICE将会使用YN来当做默认值。冒号是可有可无的。、/N参数:使CHOICE不显示提示,但是提示前的文字仍会显示。如果您指定此参数,则指定键仍然有效。、/S参数:将导致CHOICE会区分大小写。如果此参数未被指定,则CHOICE将接受用户指定的任意键值的大写或小写。、/T:Cnn参数:在默认指定键之前,使CHOICE在指定的秒数中暂

12、停。/T参数可用的值如下所示:c-nn秒后,指定的字符将为默认的。字符必须是/c参数中所指定的选择组。nn指定暂停的秒数。可接受0到99之间。如果指定0,则在默认之前将不会有暂停。、test参数:您想在提示符前显示的字符。假如您包含斜线做为提示前字符的一部分时,则必须加引号。如果您并无提示字符,则CHOICE将仅显示提示符。您所分派的第一个键将为1,第二个键将为2余此类推。如果用户按下了一个未分派到的键,则CHOICE将发出一警告声响。如果CHOICE检测到一个错误的情况,那么它将返回一ERRORLEVEL值为255的值;如果使用者按下了Crtl+Break二键或Ctrl+c二键,则CHOIC

13、E将返回一ERRORLEVEL值为0的值。、范例: 这个CHIOCE命令最有用的地方就是用在批处理文件设计中。它将让用户按下指定的按键后,执行某一段在批处理文件中的命令。例如:下面是包含CHOICE命令的TEST.BAT文件内容:echo offclsecho. echo 1.defragment echo 2.MSD 显示这些字符echo 3.Anti-Virus echo. choice/c:123/t:1,10 将出现要您选择1或者2或者3的提示字符,如果等10秒后,用户尚未键入1或2或3中任一字符,则自动键入1。if errorlevel 1 goto defragmant 当用户在上

14、述键入1时,将寻找:defragment段来执行defrag程序。if errorlevel 2 goto msd 当用户在上述键入2时,将寻找:msd段来执行msd程序。if errorlevel 3 goto av 当用户到上述键入3时,将寻找:av段来执行msav程序。:defragment defrag :defragment段goto end :msd msd :msd段goto end :av msav :av段goto end :end 结束ECHO 批处理文件命令功能: 允许批处理文件执行时显示或不显示命令本身,但对于命令的执行则无影响。格式:ECHO on|offECHO m

15、essage说明: 、ECHO命令在启动或系统重置时,均默认为on,而可将每一批处理命令在执行同时,显示在输出设备上。、当ECHO命令设定为off时在批处理命令执行时,将不显示该命令内容,但不影响执行结果。、如果您指定了ECHO message,则不论是ECHO on 或ECHO off,message信息皆会显示在标准输出设备上。、如果ECHO后面未加任何字符,如on、off或message,则只会显示出ECHO当前是在on或off的状态。范例: REM 范例:ECHO offECHO piping symbolECHO redirect symbol>/“/”及“>”在DOS命令里

16、有其特殊的意义,如果要让DOS不处理时,则需使用双引号括起来。REM 范例: ECHO offREM THIS LINE WILL NOT DISPLAYREN THIS LINE WILL BE DISPLAYEDfile1上例中,命今前有符号,其命令行本身将不会被显示出来,其余的命令行都将被显示出来。REM 范例:ECHO offDIR *.TXT执行的结果如下:Volume in drive A is ABCDirectory of A:TEST1 TXT 13 06-26-90 4:03PTEST2 TXT 13 06-26-90 4:03PTEST3 TXT 13 06-26-90

17、4:04P3 File(s) 310272 bytes free连ECHO off 命令本身亦不显示。FOR 内部命令、批处理文件命令功能: 可以让我们反覆地执行DOS的命令。格式: 在批处理文件中:FOR %c in(set) DO commandarguments在MS-DOS命令行中:FOR %c in(set) DO commandarguments说明: 、%c或%c参数:将顺序地得到(set)这个集合中的各个元素来作为它的值,当得到一个值之后,就执行COMMAND此一DOS命令。、(set)中可包含*、?、/等通配符,那么%c参数就会被设置成磁盘中能够匹配引指定的第一个文件名称,同

18、时亦可使用路径。、command参数:指定您希望执行在每一包含在(set)中文件命令。、arguments参数为:command参数指定选择项。范例: 、如果一批处理文件中含有下述命令:FOR %F IN (TEST1.DBF TEST2.DBF TEST3.DBF) DO DEL %F则执行时,将有下述的结果:DEL TEST1.DBFDEL TEST2.DBFDEL TEST3.DBF、如果批处理文件中含有下述的命令:(在TEST.BAT内)FOR %F IN (%1 %2 %3 %4 %5) DO DEL %F则在执行时执行下列命令,将有与前项相同的结果:A>TEST TEST1.D

19、BF TEST2.DBF TEST3.DBF、如果欲在DOS下直接执行此命令,则%c只要改为%c的形式即可。GOTO 内部命令、批处理文件命令功能: 将DOS控制权转移到某标号中,继续往后面执行。在批处理文件中的一个标号是以一个冒号开头,其后跟着一个标号名称所组成。格式:GOTO label说明: 、GOTO label会造成接着执行标号label那一行的命令。、如果label未被定义,则当前这一个批处理文件的动作就会停止,并显示label notfound 信息。、批处理文件中的标号名称是由前面8个字来定义的。、批处理文件的标号是永远不会显示出来的。所以未引用的标号可用来作为一些注解。范例:

20、 TEST.BAT 文件,内容如下:ECHO OFFGOTO SECOND:FIRSTREM I AM FIRST:SECONDREM I AM SECOND执行结果如下:REM I AM SECONDIF 内部命令、批处理文件命令功能: 使DOS可以有条件地执行命令。格式:IFnot errorlevel number commandIFnot string1=string2 commandIFnot exist filename.ext command说明: 、not参数:是一个可选择使用的条目,使用时会将其后面条件的结果再求一个相反的结果。、errorlevel number:error

21、level 是DOS产生出来的一个退出码。如果退出码大于或等于number(指定一个十进制值),则此条件成立,系统即可执行后面指定的command。注意:测试退出码时要由大到小来测试,因为退出码只要测到大于或等于指定的值时,该条件即成立。、string1=string2:string1及string2皆为字符的数据,英文字母的大小写将视为不同。当string1及string2内容完全相同时,则此条件成立,并执行后面指定的command。此条件中的等号(=)必须要有两个。、exist filename.ext:如果指定的文件存在时,则所得的结果为“真”,否则为“假”。若为真,则系统即执行后面指定

22、的command。、IF命令为一个分支命令。condition是一个条件,command是根据条件成立时才去执行的命令。若不成立时则往下继续执行次一个批处理文件命令。、IF errorlevel 主要是用于配合自己的程序,并于执行完毕后设置一个错误代码(errorcode),以便与IF errorlevel命令一起使用。范例:REM 范例: ECHO OFF MYPROG1IF ERRORLEVEL 2 GOTO 2IF ERRORLEVEL 1 GOTO 1GOTO EXTI:L1ECHO DATA ERRORGOTO EXIT:L2ECHO PROGRAM CANCEL:EXIT上例中MY

23、PROG1为一程序,在执行时如果发生退出码时,则表示该程序未执行成功。REM 范例:ECHO OFFIF %1= GOTO EXITIF %1=1 GOTO L1IF %1=2 GOTO L2GOTO EXIT:L1ECHO I AM L1GOTO EXIT:L2ECHO I AM L2:EXIT本例中,(空字符串)、1、2是指定要与%1参数比较诉字符串。REM 范例:ECHO OFFIF NOT EXIST PE2.EXE GOTO EXITPE2GOTO END:EXITECHO PE2.EXE NOT FOUND!:END本例中,先检查PE2.EXE文件是否存在,不存在时则显示一个找不到

24、的信息后结束。如果找到时则执行该程序后结束。PAUSE 内部命令、批处理文件命令功能: 暂时停止系统命令的执行并显示下列信息:strike a eky when ready.格式:PAUSE说明: 、PAUSE命令可以在DOS执行一个命令时暂停,使您有机会来更换盘片。按下任何一个键后,即可让DOS继续执行下一个命令。、执行PAUSE命令时,系统会暂停;如果您要终止执行此批处理文件,则您可按下Ctrl+Break二键,接头按下Y,即可终止执行,但如果于此时按下N,则系统将继续执行其它命令。范例: PAUSE1.BAT 文件,内容如下:ECHO OFFECHO I am firstPAUSEECH

25、O ONECHO I am secondECHO Please put a new diskette into drive APAUSE则其执行结果如下所示:A:>PAUSE1I am firststrike any key when ready.I am secondPlease put a new diskette into drive Astrike any key when ready.REM 批处理文件命令、配置文件命令功能: 可以在配置文件(CONFIG.SYS)或批处理文件(.BAT)中加上注解说明。格式:REM comment说明: 、comment参数:表示注解行,不会被

26、当作命令执行。、您可在配置文件或批处理文件中将命令的功能注解加注在其中,以供日后引用。、CONFIG.SYS文件中的REM与在批处理文件中REM,皆可为注解的命令行。但是在批处理文件中,REM会被显示出来,而在CONFIG.SYS的REM命令行在起动DOS时并不会被显示出来。范例:REM this is a sample CONFIG.SYS FOR DBASE 3FILES=25BUFFERS=20SHIFT 内部命令、批处理文件命令功能: 使得DOS命令行上可以使用超过10个(%0到%9)以上的可替代参数。格式SHIFT说明 可替代参数的编号是%0%9,如果要在一个命令行使用超过10个可以

27、被代换的参数,则您可使用SHIFT命令来突破此限制。每当执行SHIFT一次,所有命令行上的所有参数将向左移动一位。 %1的内容将为%2的内容所取代.,%9内容则由新的参数递补。%0表示批处理文件本身的名称,永远不变,所以每次执行时您可以加上 9个参数在批处理文件名后。若要增加一个参数,则您将需要使用这个SHIFT命令来移位,才可取得第十个参数。范例 SHIFT.BAT文件,内容如下:ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9SHIFTECHO %1 %2 %3 %4 %5 %6 %7 %8 %9SHIFTECHO %1 %2 %3 %4 %5 %6 %7 %8 %9执行结果如下:A:>SHIFT 1 1 2 3 4 5 6 7 8 9 10 11(先后跟随11个参数)1 2 3 4 5 6 7 8 9 (取最前面9个参数)A:>SHIFT (移位)2 3 4 5 6 7 8 9 10 (取另外9个参数)A:>SHIFT (移动)3 4 5 6 7 8 9 10 11 (取另外9个参数)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号