一、什么做叫处批文件理 ?
批理文件(处件名文*为.ATB就)将是些常一的命令用写一入文个文本内件当。们要我用使个这件时文只要,入键处批理件的文件文名批处,文理件会就照文件中的依命令来执全部或行者是部一指分要定执命令行。如我们此便简可我化们的工作,而用不一每次都需要手动键入多很命令的来行一执些作动。 一个批
理文件处的建,立因为须是一必文本个文;所以只件有要字处理功的软能,都件用来可建立此文本件文例如ED,IT,OWRDTASR,PE……2等序皆可。
程
二、什么自动批是处? 理
自动批处文理(AU件TEOXC.BEA)T,是批处文理件一的种,于处引盘(一导为般盘C或A)的根盘目录,下每一次开机时,当统将系自动引到导盘根的目录下查找它如,果找了就到动自行它。执
、批三理处件中文以可使用些哪命令 ?
只要能够D在O的系统提S符下执行的命示,或应用软件令行文执名称,都件能写批在处理文中件批处理命令,可包也含在内,细如下:
详.DO1的内部命令 S2
DO.的S外命令部
3.OCM命令文的 件
4.EXE可的执文件行
5.文件命令:CA批L,ELCO,FHOR,OGT,OF,PAIUS,REEMSHI,TF 6
.其的批他文件
、批处理四文命令
件
ATCHB OS 命令1.D能功 :批处理命是令存在一储个殊特的批处文件理(Batch ileF)的D中O命S。令当行一个执处批理文时,D件SO将次执依文件行所内存储各项D的O命S。 令
.2式:[格d]:p[tah][ilfenmaebat.[]parameers]t
.3说明 ①、:批处文件理的展名应扩.为BAT
。②当执行批、理文处件时,您将可参(p数raamters)e传一名给为称ifl-eanemb.a的文t件,予不同的给数参将可,以执类似行的作。 工③、
果要停如止批处理文件动的,只作按要下tcr+lbrak二e键即,停可止在执行正命的,令且出并下述信现: 息t
eminaretba chtjo ?(Yb/N) 如
果下Y按键就以可止终批理处件的文执行作工。如按N键果那系,将统会续执行继其的它处批文件中理的令命
。
.范4例 ①:如果在、est.btta文内包括件一些换参数,替将得在执使行,可时以使您所用供的值来提替换它例如。: c
py o1%.mca%2 m.ca
tpe y%.p2nr
type% .0ba t
0,%%,1%这2三可以被个换代参数的,于执行将时用使批处理件文的三时个数顺参序次依代来换之。 %
0数永参远使用处理文批件的文名来件取。代
一在批个处文理件内最多以使可用10替个换数(参%到0%9)
②当、要执行te您s.bat的批t处理文时件,统将依照%1系%2等,顺序予给适当的数。例参:
如:\>Aettsa:pr o1 b:grog2 p
是系于将统t以es代t%0,表以a\:porg代1表%,1以b\p:or2代g表2因%此在行此执令命时,就当于直相接在键盘依上次入下述DOS输命一令
样:
ocp y:a\ropg1.mcab:\ rop2.gamc
ypet :bprog\.pr2 n
ypt tetst.atb
、批③理文处件亦使用可DSO环境的量。变境变环于量用使时后前要加都一上%符个号例。要如取DOS P用TAH值的,必需您输%PA入HT%。例下是假设先变将量edtsinatin定o义一台为盘磁动驱器代:码
ST desEtiantio=nC于:是行执下所述以令命
CEO Hotdhere>%d setintaoinF%LIE (1必在批须理文件处执行)中
执 之后,C磁盘行的flei1文内件会存将在do here字t串。符
CALL批处 文件命令理1.功能 :您以可批处理文在件里面调令一用个处批理文件执行完毕后在,继执续行原的来这个处批文理内的剩件余命令。
2
.式格CA:L[d:][paLh]t[iflnemae.ab][atrgmuen]
t
.3明说 :①、a[rguemtn参]:数定经指批处由文件理所求的任要何令命行息;它可包信含关选择开项、件文指、变量定1%至%以9及其像%它aub%d这的样变。量
、CALL②命可令在以处理文件的任批何置,只位要行执时不要过超内容存即量可。
③ 、处理文批也可以调用件己自本身,但必确定须最仍后以可结才好。 束④
CA、LL令不可以与命定向输入字符重(如
.范例: 4、现有①minab.t批处理a件内文容下如述:
RE所 IM m ais tbact hifle R
E go Mto n2dba thcfil
eALC a2
LER Mownc omebac k !
REMEND ②
其中、A2.bt批a处文件内容如下所述理 :R
EMI ma2 ndbatch flie
EM R Iwli lbck aotmain ba ct file
③h、执时行
A:>\ami (n行执mian.abt)
:A\>ERMI amist b tac hflie(m an.bit前两a)
A行\:>ERMg ond ba2tc fhie lA:
\>ALL A2C(由m ainb.at中用a2调bat. )
A:>R\ME Ia m n2 badtc file (执行h2a.ab文件t内容)的 A
:\>ERM Iwllib akct oma i nbathc fle i
A\>:RMEn ow omceback! (2.baa结t束后回m返ian.bta A:
>\ER ENM 继续执D行其余令) 命
HCICOE选键择组命令 处批文理件令1命功能: 此命令将显.示指定的提示并停让暂户在用定的指键中做选择,组后返回一个然ERRROEVLL参数给批E处理程。序您只在能批处理序程使用本中令命
。
2格.:式d[]:pa[thCH]ICOE/C[:]K[ES][/Y][/S][N/T:[C]nn'[]etst ]
3.说明 :、①C/[]:eyks数:在提示参指中允定可用的键。许当示时显k,eys将以黠逗开分放并置括弧于,而中其后且会将上加问。号果如您并无指/定C数参则C,OHIE将C会用Y使N来当做默值认。号冒:(是)有可可的。 无
②、/N参:使C数OIHCE显示不示提,但提示是前文字仍的会显。示果您指定此如数,参指定键则然有仍效。
③、S/参数:将致C导HOCI会E分大区写小如。果此数参被指未,则CH定IOC将接受用户E指的定意键值的任大或写写。 小
、/T[:]C④'n参n数在:默认指键之前,定C使OHIC在E指的秒数定暂停中。/参T数用的可如下值示:所
c---n秒n后指,定的
字符将为认的默字。符必是须c/数中参指定的所选组。择
n--指n定暂的停数秒可。受接0到9之间。9果指定如,则在0认之默将前会有暂不停
⑤、[t。es]t数参您:在提示符前想显示字符。假的如包您斜含线\)做为(提示前符的字部一时,分则须加引号必。如您果无提示字符并则CHO,IEC仅将显示示符提。您所派的分一个第将键为,1第二键个将为2……此余类。如推果用户下按了个未一派到的分键则,CHOCIE将出一警发告声。响果如HOCCI检测到一个E错的误情,况么那将返它一E回RORRELVE值L为525值的如果使用者按;了C下tlrB+rak二e或C键rl+t二c,则CHOIC键E返将一回ERROREVEL值L为的0值
。4、范:例 这C个IOHC命E最有用令地的就方是在用处批理文设件中计。它让用户按下将定的指键后按执,某一段在批处理文行中件的命。令如:下面例是含C包HICE命令O的TSE.TBT文A内容件:
@
cho effo
lc s
ec
o. h ┐echo 1
d.erafmeng t
ech│ 2.oMDS —显示这├些字 符ec
o h3.Ant-iirVus│ e
ch. o
┘chico/c:e231t:/11, 0出现要将您择选或者1或者2的提示字3符如果,等0秒1,用户尚后键入1或2未或中任一3符,字则自键入1。 动
if rreorlveel 1ogt odeframgatn 用户当上在述入键1,时将寻找d:erfgaenm段来执行detfar程序。 g
if rrorleveel 2otg osm 当d用户在上述入2键时,寻将:找md段来执行msd程序。 s
i ferrorevell3 goot va当用 到户述键上3入,时将找寻:va段执来m行sa程v序。
def:rament g┐ de
fra g:d├erfgmenat 段
goot ned┘
m:d ┐ sm
sd├ :msd
goto段 ne d
:┘v ┐a
savm ├a:段 v
ogo ent d┘
:edn结 束
ECH O批处文理件命1.令功能:允许批处 理文件执时显示行或显不示命本令,但对于命令的执行身则无响影。
2.式:格CHOE[ no|fo]f
ECH O[msseaeg ]
3.说:明①、 EHO命C在令启或系动重统时,置均认默o为,而可n每一批将处命令在执理行同,显时在示输出设备(屏)幕。上
②、ECHO命当设令为off定时在批处命理令行时执,不将显示该令内容,但不影命响行执结。 果
、③果如您定指了CHO Eesmase,则不论是gCHEO no E或HCO fo,mfsesaeg信皆会显示息标在准输设备出(屏)上幕。
④如、果EHCO面后未任加字符何,on、如of或mefsaseg,则只会示出EC显OH前是在on或当fof状态的 。
4范.:例
ER 范例M① :
ECO Hfof
ECHOp iipng sybol"m\ECHO redirec" tsmybo"l>" /
/”““>”在DOS及令命有里其殊特意义,的果要让DO如S处理时,则不需用使引号括起双来。
ER 范M:例 ② @ECH
Oof f
@EM THRI LISE WINL NOLT DSIPAYL
ER TNISHL IEN ILWLBE DSPILYAD
Ef@lie
1
上中例,今前有命@号,符命令行本其身将会不显示被出,来余其的令行命都被显将出来示。
REM 范例
:③
ECH@ Oof
fDI R*.TXT
执行的结果如下:
Vloumei ndr ie v AsiABC
D recitoryof A: TSE1TT XT 3 06-261-0 9:03P 4
ESTT2 TT X31 6-20-6094: 0P 3T
ET3 TST 13X 0-26690 4:04-P
3
F le(is) 30122 7btyse rfee
连CHEO off命 令本亦身显示不
。
FO 内部命令R批处、文件理令1命功.能 :以让可们我反地执覆DOS行命令的 。
2.格: 式在处理文批件: 中
FOR %%c[ ]i(sne)t O D[comanm][darguemnst]
在M-DSO命S令行中:
OFR[ c%] i(nets )OD c[omamdn][agrmunts]
e3
.说:明 、[%①c]%[%或c]数:将顺序参地得到(st)这个集合e中各的元个素来作为它值的当得,一到值之后个,执就CO行MMAN此一DDO命令。
②、S(st)e可包中*含、?/等通配符、那,么%%[c]参就数被设会成磁置中盘够匹配能指引的第一定文件名称个同时亦可,用使路径。
、③[comamnd参]:数指您定望希执行每在包一在(含ste中文件)令命
。、[a④rugentsm参数为][co:mmna]参d指定数选项择 。
4范.: ①例、如果批处理一文中含件有述下令:
FO命 R%F%I N(TSE1T.DB TEFST2.BF TEST3.DBF)D D OEL D%%
F执则行,将有下时述结的: 果
DE TESTL.DBF 1
EDL ESTT2D.F B
EDL ETT3SDBF.
、如果②处批理文件中有含下述命令:的在(TSE.TATB)
内OFR% % INF (1 %%2% 3% 4 5)% D DEL %O% F则在
执行执行下列命令时将,与前项有同相的结果 :
ATE>S TETTS.1DF TESB2.TDF TEST3.BBF D③、如果欲
DOS下直在接行执此令命,%%c只要改则%c的为式即形。可
GOTO内 命令、部处批文理命令件.1功: 将DO能S控权转制到移某标号L(ABE)中,继续往L后执面行在批。处理文中的一件个标是以号一冒个(:号开头),其后着跟个标号名称一LAN(LENAM E所)成。 组
2
格式.:GTO Olbae l
.说明: 3、①GTOOl able会成造接着行标号la执bel一行的那命。令
、②果如alble被未定义,则前当一这个批处理文件动作就的停会,并止示显alblen ofotnu d息。 信
、③批处文件理的标中名称是号由面8个前字定来的。 义
、批④处文件的理标是号永不会远示出显来的所以未引用。的标号用来可作一为些注。解
.4范: 例TES.TBA 文T件,内如容: 下
@EHC OOFF
GOO STCEON D
FI:RST
REM I M FIARST :
SECODN R
M IEA MSE OCD N
执行结果如
下
R:M EI M AESCODN
I
F 部内令命批处理文、命件令1.能: 使功DSO可有以件地条执命令。 行
2.式:格FI[ot]n errrloveel nubmr cemoamn
IdF[otn [s]rtngi]==[s1ring2] commandt
IF[otn]e xits ifenamle.et cxmmona
d
3.明说 ①:[no、t参数]是一:可选个择使的条目用使用,时会将其面条后的结果件求再一相反个的果结。
、②errorevellnu mebrerr:rolveel是DO 产S生出来的个退一码。出如退出果大码于等或于nmbue(指r定个十一制值),则此条件进立成系统即,可行执面后
指定c的omamdn 。
注意:试测出退码时要大到由小测来,试为因出退码只要测大到于等或指于的定值时该,件条即成立。
③[stri、n1]g=[=trisgn2]s:trign1及trisgn皆为2符的数字,英文字母的大小据将视为不写。当同s[trng1]及[isritng2]内容完相同全时,则条此件成,并立行执面后指的定cmmano。d条件此中等的(号=)必要有须两。
④、e个xist iflenme.eatx如:指果定的文存在件,则所得时的果结为“真,否则”为“假。”若为真则,统系即行后执面定指的ocmmna。 d
、I⑤F令命一为个支分命令c。ndotiio是一n个条件,ocmanm是根据条d成件时立去才行的命令执若。不成时立往下继续则行执一次批个理文件命令。
⑥处、IF rreorlevle主要是用于 合自己的程配序,并于执行毕后完设置个错误代码(erro一rcode),便与以F erIrrlovee命l一令起使。 用
4
.例:R范M 范E: ①例
@ECH OFO FYMRPOG 1
F EIRORLREEL 2 VGOOT2
I ERRORLEVFEL 1GOO 1T G
OTOEXT I :
L1
E HCODA A ERTORR G
TOO XEI T
:L2
EC OHP ROGRAM CANECL
:EX TI
上例中MYRPG1为一O序,在执程时行果发如生退码时,则出示该程序表执未行成功。
REM
范 :②例
E@CHO FOF I
"%1"F="= "OGOTE XT
IF %I=11=G OT O1L I
%1=F=2GOT O L2
GTO EXOTI :
L1
EHC O AM LI 1
GTO OXETI
:L 2
CHOE IA L2M
:EXIT
例本中,""(字空串符、)、12指是定要与%参数比较1字诉串符
。RE
M 范:③例
EC@OHOFF
IF N TO XIESTPE2 .XE GETOO XIE
TE2P
OTGO END
:EIXT
CEO HPE.2EXE OT NOFND!U
EN:D
本例,中先查PE检2EXE.件文是存否,在不在存时显示则个找不一的到息信后结束。果找如到时则行该程序执后结。束
AUSEP 内部令、命批处文理命令件1功.: 能时暂停系止命统令的行执显并示列信息下 :
tsirk eaek y whn eeady......
r2.格式:AUPSE
3
.明说 :、①PAUES令可以命DO在S行一个命令执时停,暂使有您机来会更换片盘。按下任何一个键,后即可让ODS继执行下续一命个令。
② 执行P、ASUE令命,时统会暂系;停如您果要止执终行此处理文件,则您可按批下tCr+Blraek键二接头,下Y,即可按止执终行但如果,于此时按N,则系下统继将续执行它命令。其
.范例4 :PUAES.BAT1文 件,内容如下
:
ECHO@OF F
@ECHO I am firts
PUAE S@E
HCOO N
ECHO @Ia secmon d
@EHC OPealsepu at nw deisetke tniotdr iev A
AUSEP
则其执行
果结如所示下:
A:\> APSUE 1
I a fmrsti
stirekany kyew eh reanyd.. .
Ia mesondc
Pleaseput a ewn dsiektt ieno trdvieA
trike anyske yw hnerea dy...
REM 批 处理件文令、命配置件文命令.1能功: 以在可置配文件CON(FG.SYSI)批或理处件文(B.T)A中加注上说明。 解
.格2式:ER M[cmomnte ]
3说明.:①、 [ommect]n数参表:示解注行不,会被作当命令执。 行
②、可在您配置文或批处理文件件将中令命功的注能加注在解其中以供,日后用。 引
、③CNFIG.OYS文S中的REM与在批件理处件中RE文M,皆可注解的为命行令但。是批在理文件中处REM,被显会示出来而在,OCFING.YS的SER命M令行起动D在O时并S会不显示被来出。
4.范
:REM this i例 ass ampe CONFIl.GYSS FRO BASD E3
FIEL=2S5
BUFFERS=02
HSFI 内T命部令、处批理文命件令1.能: 使功DO得S令行上命可以用使超10个(过0%到9%以上的)可代参替。数
2.格式SIFTH
.3明 说1可替.代数的编参是号0%-%-9如,果要在一个命令行使用超1过个可以0被代换参数的,则可您用SHI使FT命来令破此限制。突
.2当每执行SIHF一T,所次命令有上的所行有数将参左向移一动位 %。1内的将容%为2的容所内取..代,%.内容则由新的9参数递。 补
3.%0表批处示文理件身本名称,永的远不,所以变每执行时您可以加上次 9个数参批在处文理件名。若后增要加个参一数,则将您需使要这用个SHIFT命来令位,移才取得第十个参可数 。
4
.范 1.例SIFH.BAT文T,件内容如:
下@ECO %H 12 %%3% %4 5%6 % 7%8% 9
SHFT I@ECHO
%1 % %3 %4 %25 6% %7%8 9 %S
IFTH
@EHOC%1 %2 % %43% %65% 7% 8 9%
.2行结果如下执:
:A>\HIFST 11 2 3 4 5 67 9 80 111(先跟随11个后数)参
1 324 567 89 ( 取最前面9个参)
数
A\:>HIFTS( 移位)
2 3 546 879 1 (取另外90参个数)
A\:>SHFIT(移 动)
一、什么做叫处批文件理 ?
批理文件(处件名文*为.ATB就)将是些常一的命令用写一入文个文本内件当。们要我用使个这件时文只要,入键处批理件的文件文名批处,文理件会就照文件中的依命令来执全部或行者是部一指分要定执命令行。如我们此便简可我化们的工作,而用不一每次都需要手动键入多很命令的来行一执些作动。 一个批
理文件处的建,立因为须是一必文本个文;所以只件有要字处理功的软能,都件用来可建立此文本件文例如ED,IT,OWRDTASR,PE……2等序皆可。
程
二、什么自动批是处? 理
自动批处文理(AU件TEOXC.BEA)T,是批处文理件一的种,于处引盘(一导为般盘C或A)的根盘目录,下每一次开机时,当统将系自动引到导盘根的目录下查找它如,果找了就到动自行它。执
、批三理处件中文以可使用些哪命令 ?
只要能够D在O的系统提S符下执行的命示,或应用软件令行文执名称,都件能写批在处理文中件批处理命令,可包也含在内,细如下:
详.DO1的内部命令 S2
DO.的S外命令部
3.OCM命令文的 件
4.EXE可的执文件行
5.文件命令:CA批L,ELCO,FHOR,OGT,OF,PAIUS,REEMSHI,TF 6
.其的批他文件
、批处理四文命令
件
ATCHB OS 命令1.D能功 :批处理命是令存在一储个殊特的批处文件理(Batch ileF)的D中O命S。令当行一个执处批理文时,D件SO将次执依文件行所内存储各项D的O命S。 令
.2式:[格d]:p[tah][ilfenmaebat.[]parameers]t
.3说明 ①、:批处文件理的展名应扩.为BAT
。②当执行批、理文处件时,您将可参(p数raamters)e传一名给为称ifl-eanemb.a的文t件,予不同的给数参将可,以执类似行的作。 工③、
果要停如止批处理文件动的,只作按要下tcr+lbrak二e键即,停可止在执行正命的,令且出并下述信现: 息t
eminaretba chtjo ?(Yb/N) 如
果下Y按键就以可止终批理处件的文执行作工。如按N键果那系,将统会续执行继其的它处批文件中理的令命
。
.范4例 ①:如果在、est.btta文内包括件一些换参数,替将得在执使行,可时以使您所用供的值来提替换它例如。: c
py o1%.mca%2 m.ca
tpe y%.p2nr
type% .0ba t
0,%%,1%这2三可以被个换代参数的,于执行将时用使批处理件文的三时个数顺参序次依代来换之。 %
0数永参远使用处理文批件的文名来件取。代
一在批个处文理件内最多以使可用10替个换数(参%到0%9)
②当、要执行te您s.bat的批t处理文时件,统将依照%1系%2等,顺序予给适当的数。例参:
如:\>Aettsa:pr o1 b:grog2 p
是系于将统t以es代t%0,表以a\:porg代1表%,1以b\p:or2代g表2因%此在行此执令命时,就当于直相接在键盘依上次入下述DOS输命一令
样:
ocp y:a\ropg1.mcab:\ rop2.gamc
ypet :bprog\.pr2 n
ypt tetst.atb
、批③理文处件亦使用可DSO环境的量。变境变环于量用使时后前要加都一上%符个号例。要如取DOS P用TAH值的,必需您输%PA入HT%。例下是假设先变将量edtsinatin定o义一台为盘磁动驱器代:码
ST desEtiantio=nC于:是行执下所述以令命
CEO Hotdhere>%d setintaoinF%LIE (1必在批须理文件处执行)中
执 之后,C磁盘行的flei1文内件会存将在do here字t串。符
CALL批处 文件命令理1.功能 :您以可批处理文在件里面调令一用个处批理文件执行完毕后在,继执续行原的来这个处批文理内的剩件余命令。
2
.式格CA:L[d:][paLh]t[iflnemae.ab][atrgmuen]
t
.3明说 :①、a[rguemtn参]:数定经指批处由文件理所求的任要何令命行息;它可包信含关选择开项、件文指、变量定1%至%以9及其像%它aub%d这的样变。量
、CALL②命可令在以处理文件的任批何置,只位要行执时不要过超内容存即量可。
③ 、处理文批也可以调用件己自本身,但必确定须最仍后以可结才好。 束④
CA、LL令不可以与命定向输入字符重(如
.范例: 4、现有①minab.t批处理a件内文容下如述:
RE所 IM m ais tbact hifle R
E go Mto n2dba thcfil
eALC a2
LER Mownc omebac k !
REMEND ②
其中、A2.bt批a处文件内容如下所述理 :R
EMI ma2 ndbatch flie
EM R Iwli lbck aotmain ba ct file
③h、执时行
A:>\ami (n行执mian.abt)
:A\>ERMI amist b tac hflie(m an.bit前两a)
A行\:>ERMg ond ba2tc fhie lA:
\>ALL A2C(由m ainb.at中用a2调bat. )
A:>R\ME Ia m n2 badtc file (执行h2a.ab文件t内容)的 A
:\>ERM Iwllib akct oma i nbathc fle i
A\>:RMEn ow omceback! (2.baa结t束后回m返ian.bta A:
>\ER ENM 继续执D行其余令) 命
HCICOE选键择组命令 处批文理件令1命功能: 此命令将显.示指定的提示并停让暂户在用定的指键中做选择,组后返回一个然ERRROEVLL参数给批E处理程。序您只在能批处理序程使用本中令命
。
2格.:式d[]:pa[thCH]ICOE/C[:]K[ES][/Y][/S][N/T:[C]nn'[]etst ]
3.说明 :、①C/[]:eyks数:在提示参指中允定可用的键。许当示时显k,eys将以黠逗开分放并置括弧于,而中其后且会将上加问。号果如您并无指/定C数参则C,OHIE将C会用Y使N来当做默值认。号冒:(是)有可可的。 无
②、/N参:使C数OIHCE显示不示提,但提示是前文字仍的会显。示果您指定此如数,参指定键则然有仍效。
③、S/参数:将致C导HOCI会E分大区写小如。果此数参被指未,则CH定IOC将接受用户E指的定意键值的任大或写写。 小
、/T[:]C④'n参n数在:默认指键之前,定C使OHIC在E指的秒数定暂停中。/参T数用的可如下值示:所
c---n秒n后指,定的
字符将为认的默字。符必是须c/数中参指定的所选组。择
n--指n定暂的停数秒可。受接0到9之间。9果指定如,则在0认之默将前会有暂不停
⑤、[t。es]t数参您:在提示符前想显示字符。假的如包您斜含线\)做为(提示前符的字部一时,分则须加引号必。如您果无提示字符并则CHO,IEC仅将显示示符提。您所派的分一个第将键为,1第二键个将为2……此余类。如推果用户下按了个未一派到的分键则,CHOCIE将出一警发告声。响果如HOCCI检测到一个E错的误情,况么那将返它一E回RORRELVE值L为525值的如果使用者按;了C下tlrB+rak二e或C键rl+t二c,则CHOIC键E返将一回ERROREVEL值L为的0值
。4、范:例 这C个IOHC命E最有用令地的就方是在用处批理文设件中计。它让用户按下将定的指键后按执,某一段在批处理文行中件的命。令如:下面例是含C包HICE命令O的TSE.TBT文A内容件:
@
cho effo
lc s
ec
o. h ┐echo 1
d.erafmeng t
ech│ 2.oMDS —显示这├些字 符ec
o h3.Ant-iirVus│ e
ch. o
┘chico/c:e231t:/11, 0出现要将您择选或者1或者2的提示字3符如果,等0秒1,用户尚后键入1或2未或中任一3符,字则自键入1。 动
if rreorlveel 1ogt odeframgatn 用户当上在述入键1,时将寻找d:erfgaenm段来执行detfar程序。 g
if rrorleveel 2otg osm 当d用户在上述入2键时,寻将:找md段来执行msd程序。 s
i ferrorevell3 goot va当用 到户述键上3入,时将找寻:va段执来m行sa程v序。
def:rament g┐ de
fra g:d├erfgmenat 段
goot ned┘
m:d ┐ sm
sd├ :msd
goto段 ne d
:┘v ┐a
savm ├a:段 v
ogo ent d┘
:edn结 束
ECH O批处文理件命1.令功能:允许批处 理文件执时显示行或显不示命本令,但对于命令的执行身则无响影。
2.式:格CHOE[ no|fo]f
ECH O[msseaeg ]
3.说:明①、 EHO命C在令启或系动重统时,置均认默o为,而可n每一批将处命令在执理行同,显时在示输出设备(屏)幕。上
②、ECHO命当设令为off定时在批处命理令行时执,不将显示该令内容,但不影命响行执结。 果
、③果如您定指了CHO Eesmase,则不论是gCHEO no E或HCO fo,mfsesaeg信皆会显示息标在准输设备出(屏)上幕。
④如、果EHCO面后未任加字符何,on、如of或mefsaseg,则只会示出EC显OH前是在on或当fof状态的 。
4范.:例
ER 范例M① :
ECO Hfof
ECHOp iipng sybol"m\ECHO redirec" tsmybo"l>" /
/”““>”在DOS及令命有里其殊特意义,的果要让DO如S处理时,则不需用使引号括起双来。
ER 范M:例 ② @ECH
Oof f
@EM THRI LISE WINL NOLT DSIPAYL
ER TNISHL IEN ILWLBE DSPILYAD
Ef@lie
1
上中例,今前有命@号,符命令行本其身将会不显示被出,来余其的令行命都被显将出来示。
REM 范例
:③
ECH@ Oof
fDI R*.TXT
执行的结果如下:
Vloumei ndr ie v AsiABC
D recitoryof A: TSE1TT XT 3 06-261-0 9:03P 4
ESTT2 TT X31 6-20-6094: 0P 3T
ET3 TST 13X 0-26690 4:04-P
3
F le(is) 30122 7btyse rfee
连CHEO off命 令本亦身显示不
。
FO 内部命令R批处、文件理令1命功.能 :以让可们我反地执覆DOS行命令的 。
2.格: 式在处理文批件: 中
FOR %%c[ ]i(sne)t O D[comanm][darguemnst]
在M-DSO命S令行中:
OFR[ c%] i(nets )OD c[omamdn][agrmunts]
e3
.说:明 、[%①c]%[%或c]数:将顺序参地得到(st)这个集合e中各的元个素来作为它值的当得,一到值之后个,执就CO行MMAN此一DDO命令。
②、S(st)e可包中*含、?/等通配符、那,么%%[c]参就数被设会成磁置中盘够匹配能指引的第一定文件名称个同时亦可,用使路径。
、③[comamnd参]:数指您定望希执行每在包一在(含ste中文件)令命
。、[a④rugentsm参数为][co:mmna]参d指定数选项择 。
4范.: ①例、如果批处理一文中含件有述下令:
FO命 R%F%I N(TSE1T.DB TEFST2.BF TEST3.DBF)D D OEL D%%
F执则行,将有下时述结的: 果
DE TESTL.DBF 1
EDL ESTT2D.F B
EDL ETT3SDBF.
、如果②处批理文件中有含下述命令:的在(TSE.TATB)
内OFR% % INF (1 %%2% 3% 4 5)% D DEL %O% F则在
执行执行下列命令时将,与前项有同相的结果 :
ATE>S TETTS.1DF TESB2.TDF TEST3.BBF D③、如果欲
DOS下直在接行执此令命,%%c只要改则%c的为式即形。可
GOTO内 命令、部处批文理命令件.1功: 将DO能S控权转制到移某标号L(ABE)中,继续往L后执面行在批。处理文中的一件个标是以号一冒个(:号开头),其后着跟个标号名称一LAN(LENAM E所)成。 组
2
格式.:GTO Olbae l
.说明: 3、①GTOOl able会成造接着行标号la执bel一行的那命。令
、②果如alble被未定义,则前当一这个批处理文件动作就的停会,并止示显alblen ofotnu d息。 信
、③批处文件理的标中名称是号由面8个前字定来的。 义
、批④处文件的理标是号永不会远示出显来的所以未引用。的标号用来可作一为些注。解
.4范: 例TES.TBA 文T件,内如容: 下
@EHC OOFF
GOO STCEON D
FI:RST
REM I M FIARST :
SECODN R
M IEA MSE OCD N
执行结果如
下
R:M EI M AESCODN
I
F 部内令命批处理文、命件令1.能: 使功DSO可有以件地条执命令。 行
2.式:格FI[ot]n errrloveel nubmr cemoamn
IdF[otn [s]rtngi]==[s1ring2] commandt
IF[otn]e xits ifenamle.et cxmmona
d
3.明说 ①:[no、t参数]是一:可选个择使的条目用使用,时会将其面条后的结果件求再一相反个的果结。
、②errorevellnu mebrerr:rolveel是DO 产S生出来的个退一码。出如退出果大码于等或于nmbue(指r定个十一制值),则此条件进立成系统即,可行执面后
指定c的omamdn 。
注意:试测出退码时要大到由小测来,试为因出退码只要测大到于等或指于的定值时该,件条即成立。
③[stri、n1]g=[=trisgn2]s:trign1及trisgn皆为2符的数字,英文字母的大小据将视为不写。当同s[trng1]及[isritng2]内容完相同全时,则条此件成,并立行执面后指的定cmmano。d条件此中等的(号=)必要有须两。
④、e个xist iflenme.eatx如:指果定的文存在件,则所得时的果结为“真,否则”为“假。”若为真则,统系即行后执面定指的ocmmna。 d
、I⑤F令命一为个支分命令c。ndotiio是一n个条件,ocmanm是根据条d成件时立去才行的命令执若。不成时立往下继续则行执一次批个理文件命令。
⑥处、IF rreorlevle主要是用于 合自己的程配序,并于执行毕后完设置个错误代码(erro一rcode),便与以F erIrrlovee命l一令起使。 用
4
.例:R范M 范E: ①例
@ECH OFO FYMRPOG 1
F EIRORLREEL 2 VGOOT2
I ERRORLEVFEL 1GOO 1T G
OTOEXT I :
L1
E HCODA A ERTORR G
TOO XEI T
:L2
EC OHP ROGRAM CANECL
:EX TI
上例中MYRPG1为一O序,在执程时行果发如生退码时,则出示该程序表执未行成功。
REM
范 :②例
E@CHO FOF I
"%1"F="= "OGOTE XT
IF %I=11=G OT O1L I
%1=F=2GOT O L2
GTO EXOTI :
L1
EHC O AM LI 1
GTO OXETI
:L 2
CHOE IA L2M
:EXIT
例本中,""(字空串符、)、12指是定要与%参数比较1字诉串符
。RE
M 范:③例
EC@OHOFF
IF N TO XIESTPE2 .XE GETOO XIE
TE2P
OTGO END
:EIXT
CEO HPE.2EXE OT NOFND!U
EN:D
本例,中先查PE检2EXE.件文是存否,在不在存时显示则个找不一的到息信后结束。果找如到时则行该程序执后结。束
AUSEP 内部令、命批处文理命令件1功.: 能时暂停系止命统令的行执显并示列信息下 :
tsirk eaek y whn eeady......
r2.格式:AUPSE
3
.明说 :、①PAUES令可以命DO在S行一个命令执时停,暂使有您机来会更换片盘。按下任何一个键,后即可让ODS继执行下续一命个令。
② 执行P、ASUE令命,时统会暂系;停如您果要止执终行此处理文件,则您可按批下tCr+Blraek键二接头,下Y,即可按止执终行但如果,于此时按N,则系下统继将续执行它命令。其
.范例4 :PUAES.BAT1文 件,内容如下
:
ECHO@OF F
@ECHO I am firts
PUAE S@E
HCOO N
ECHO @Ia secmon d
@EHC OPealsepu at nw deisetke tniotdr iev A
AUSEP
则其执行
果结如所示下:
A:\> APSUE 1
I a fmrsti
stirekany kyew eh reanyd.. .
Ia mesondc
Pleaseput a ewn dsiektt ieno trdvieA
trike anyske yw hnerea dy...
REM 批 处理件文令、命配置件文命令.1能功: 以在可置配文件CON(FG.SYSI)批或理处件文(B.T)A中加注上说明。 解
.格2式:ER M[cmomnte ]
3说明.:①、 [ommect]n数参表:示解注行不,会被作当命令执。 行
②、可在您配置文或批处理文件件将中令命功的注能加注在解其中以供,日后用。 引
、③CNFIG.OYS文S中的REM与在批件理处件中RE文M,皆可注解的为命行令但。是批在理文件中处REM,被显会示出来而在,OCFING.YS的SER命M令行起动D在O时并S会不显示被来出。
4.范
:REM this i例 ass ampe CONFIl.GYSS FRO BASD E3
FIEL=2S5
BUFFERS=02
HSFI 内T命部令、处批理文命件令1.能: 使功DO得S令行上命可以用使超10个(过0%到9%以上的)可代参替。数
2.格式SIFTH
.3明 说1可替.代数的编参是号0%-%-9如,果要在一个命令行使用超1过个可以0被代换参数的,则可您用SHI使FT命来令破此限制。突
.2当每执行SIHF一T,所次命令有上的所行有数将参左向移一动位 %。1内的将容%为2的容所内取..代,%.内容则由新的9参数递。 补
3.%0表批处示文理件身本名称,永的远不,所以变每执行时您可以加上次 9个数参批在处文理件名。若后增要加个参一数,则将您需使要这用个SHIFT命来令位,移才取得第十个参可数 。
4
.范 1.例SIFH.BAT文T,件内容如:
下@ECO %H 12 %%3% %4 5%6 % 7%8% 9
SHFT I@ECHO
%1 % %3 %4 %25 6% %7%8 9 %S
IFTH
@EHOC%1 %2 % %43% %65% 7% 8 9%
.2行结果如下执:
:A>\HIFST 11 2 3 4 5 67 9 80 111(先跟随11个后数)参
1 324 567 89 ( 取最前面9个参)
数
A\:>HIFTS( 移位)
2 3 546 879 1 (取另外90参个数)
A\:>SHFIT(移 动)