资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
怎么制作批处理文件怎么制作批处理文件一、什么叫做批处理文件?批处理文件(文件名为*.BAT)就是将一些常用的命令写入一个文本文件内。当我们要使用这个文件时,只要键入批处理文件的文件名,批处理文件就会依照文件中的命令来执行全部或者是一部分指定要执行命令。如此我们便可简化我们的工作,而不用每一次都需要手动键入很多的命令来执行一些动作。一个批处理文件的建立,因为必须是一个文本文件;所以只要有字处理功能的软件,都可用来建立此文本文件,例如EDIT,WORDSTAR,PE2等程序皆可。二、什么是自动批处理?自动批处理文件(AUTOEXEC.BAT) ,是批处理文件的一种,处于引导盘(一般为 C 盘或 A 盘)的根目录下,当每一次开机时,系统将自动到引导盘的根目录下查找它,如果找到了就自动执行它。三、批处理文件中可以使用哪些命令?只要能够在 DOS 的系统提示符下执行的命令,或应用软件执行文件名称,都能写在批处理文件中,批处理命令也可包含在内,详细如下:1DOS 的内部命令2DOS 的外部命令3COM 的命令文件4EXE 的可执行文件5批文件命令:CALL,ECHO,FOR,GOTO,IF,PAUSE,REM,SHIFT6其他的批文件四、批处理文件命令BATCH DOS 命令 1功能: 批处理命令是存储在一个特殊的批处理文件(Batch File)中的 DOS 命令。当执行一个批处理文件时,DOS将依次执行文件内所存储的各项 DOS 命令。2格式:d:pathfilename.batparameters3说明: 、批处理文件的扩展名应为.BAT。、当执行批处理文件时,您可将参数(parameters)传给一名称为 file-name.bat 的文件,给予不同的参数,将可以执行类似的工作。、如果要停止批处理文件的动作,只要按下 ctrl+break 二键,即可停止正在执行的命令,并且出现下述信息:terminate batch job?(Y/N)如果按下 Y 键就可以终止批处理文件的执行工作。如果按 N 键,那系统将会继续执行其它的批处理文件中的命令。4范例: 、如果在 test.bat 文件内包括一些替换参数,将使得在执行时,可以使用您所提供的值来替换它。例如:copy %1.mac %2.mactype %2.prntype %0.bat%0,%1,%2 这三个可以被代换的参数,于执行时将使用批处理文件时的三个参数顺序依次来代换之。%0 参数永远使用批处理文件的文件名来取代。在一个批处理文件内最多可以使用 10 个替换参数(%0 到%9)、当您要执行 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 定义为一台磁盘驱动器代码:SET destination=C:于是执行以下所述命令ECHO dot here%destination%FILE1 (必须在批处理文件中执行)执行之后,C 磁盘的 file1 文件内将会存在 dot here 字符串。CALL 批处理文件命令 1功能: 您可以在批处理文件里面调用令一个批处理文件,执行完毕后在继续执行原来的这个批处理文件内的剩余命令。2格式:CALLd:pathfilename.batargument3说明: 、argument参数:指定经由批处理文件所要求的任何命令行信息;它可包含开关选择项、文件指定、变量%1 至%9 以及其它像%baud%这样的变量。、CALL 命令可以在批处理文件的任何位置,只要执行时不要超过内存容量即可。、批处理文件也可以调用自己本身,但必须确定最后仍可以结束才好。、CALL 命令不可以与重定向输入字符(如:main (执行 main.bat)A:REM I am ist batch 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 选择键组命令 批处理文件命令 1功能: 此命令将显示指定的提示并暂停让用户在指定的键组中做选择,然后返回一个ERRORLEVEL 参数给批处理程序。您只能在批处理程序中使用本命令。2格式:d:pathCHOICE/C:KEYS/N/S/T:Cnntest3说明: 、/C:keys 参数:在提示中指定允许可用的键。当显示时,keys 将以逗黠分开并放置于括弧中,而且其后将会加上问号。如果您并无指定/C 参数,则 CHOICE 将会使用 YN 来当做默认值。冒号(:)是可有可无的。、/N 参数:使 CHOICE 不显示提示,但是提示前的文字仍会显示。如果您指定此参数,则指定键仍然有效。、/S 参数:将导致 CHOICE 会区分大小写。如果此参数未被指定,则 CHOICE 将接受用户指定的任意键值的大写或小写。、/T:Cnn 参数:在默认指定键之前,使 CHOICE 在指定的秒数中暂停。/T 参数可用的值如下所示:c-nn 秒后,指定的字符将为默认的。字符必须是/c 参数中所指定的选择组。nn-指定暂停的秒数。可接受 0 到 99 之间。如果指定 0,则在默认之前将不会有暂停。、test参数:您想在提示符前显示的字符。假如您包含斜线()做为提示前字符的一部分时,则必须加引号。如果您并无提示字符,则 CHOICE 将仅显示提示符。您所分派的第一个键将为 1,第二个键将为 2余此类推。如果用户按下了一个未分派到的键,则 CHOICE 将发出一警告声响。如果 CHOICE 检测到一个错误的情况,那么它将返回一 ERRORLEVEL 值为 255 的值;如果使用者按下了Crtl+Break 二键或 Ctrl+c 二键,则 CHOICE 将返回一 ERRORLEVEL值为 0 的值。4、范例: 这个 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 当用户在上述键入 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 批处理文件命令 1功能: 允许批处理文件执行时显示或不显示命令本身,但对于命令的执行则无影响。2格式:ECHO on|offECHO message3说明: 、ECHO 命令在启动或系统重置时,均默认为 on,而可将每一批处理命令在执行同时,显示在输出设备(屏幕)上。、当 ECHO 命令设定为 off 时在批处理命令执行时,将不显示该命令内容,但不影响执行结果。、如果您指定了 ECHO message,则不论是 ECHO on 或 ECHO off,message 信息皆会显示在标准输出设备(屏幕)上。、如果 ECHO 后面未加任何字符,如 on、off 或 message,则只会显示出 ECHO 当前是在 on 或 off 的状态。4范例: REM 范例:ECHO offECHO piping symbol“ECHO redirect symbol“/“/”及“”在 DOS 命令里有其特殊的意义,如果要让 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 4:04P3 File(s) 310272 bytes free连 ECHO off 命令本身亦不显示。FOR 内部命令、批处理文件命令 1功能: 可以让我们反覆地执行 DOS 的命令。2格式: 在批处理文件中:FOR %c in(set) DO commandarguments在 MS-DOS 命令行中:FOR %c in(set) DO commandarguments3说明: 、%c或%c参数:将顺序地得到(set)这个集合中的各个元素来作为它的值,当得到一个值之后,就执行 COMMAND此一 DOS 命令。、(set)中可包含*、?、/等通配符,那么%c参数就会被设置成磁盘中能够匹配引指定的第一个文件名称,同时亦可使用路径。、command参数:指定您希望执行在每一包含在(set)中文件命令。、arguments参数为:command参数指定选择项。4范例: 、如果一批处理文件中含有下述命令: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则在执行时执行下列命令,将有与前项相同的结果:ATEST TEST1.DBF TEST2.DBF TEST3.DBF、如果欲在 DOS 下直接执行此命令,则%c 只要改为%c 的形式即可。GOTO 内部命令、批处理文件命令 1功能: 将 D
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号