你的位置:pcMing工作室 >> 资讯 >> windows >> windows应用 >> 详细内容 在线投稿

如何制作Bat批处理文件

排行榜 收藏 打印 发给朋友 举报 来源: 互联网   发布者:未知
热度929票  浏览126次 【共0条评论】【我要评论 时间:2010年1月24日 22:07
后缀是bat的文件就是批处理文件,是一种文本文件。简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。那它有什么用呢?
H-cdQ#G V.f0pcMing工作室-i+Y'uh/rV[^!@dT
比如,在启动wps软件时,每次都必须执行
C{6N+}"q5v!@ C X8QB0pcMing工作室/E]8Ssw+h+]
C:\>cd wpspcMing工作室Y:y F7T'y;W]
C:\WPS>spdos
3LA0ZSQ i'HUu0C:\WPS>py
0fi(z.ZH5N;M;v0C:\WPS>wbx
K\!z#E.E~0C:\WPS>wpspcMing工作室 c#vf-zg

yg4lir6Q r0如果每次用WPS之前都这样执行一次,您是不是觉得很麻烦呢?pcMing工作室ht6J(KO,S']mF
pcMing工作室x}"fV9n:]b,Q+Q
如果有一个方法,只需编写一个批处理文件,就会自动执行刚才的所有命令,您想不想学呢?
p5] n^.rv8yg0pcMing工作室F5K h6l,]!oy'BZ
当您看完此节,自己编写的第一个批处理文件顺利执行时,您一定会大吃一惊的。
M!J?$eZ ~L0
I1Nvi v:E0此外电脑每次启动时都会寻找autoexec.bat这条批处理文件,从而可执行一些每次开机都要执行的命令,如设置路径path、加载鼠标驱动mouse、磁盘加速smartdrv等,可以使您的电脑真正自动化。
fH~3Ii8B0
-b'a%E t.W3R*A0echo、@、call、pause、rem 是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符
)t)TKe r I,V M'r3D7O0echo off 表示在此语句后所有运行的命令都不显示命令行本身pcMing工作室\+Jl"CC#| o~/G
@ 与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。pcMing工作室:q$VTt'~~M*T-|
call 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前文件后续命令)
U:H9Bw!z/F-E$X0pause 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续pcMing工作室/wLfM Ze
rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的pcMing工作室1e&i6rcF'u0x:k4C

E.aTt8]R~0例:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。
^.V"Y bl,NM0
q"D$DLK CV.|Ey0批处理文件的内容为: 文件表示:
!Q!z.Vec!R;v(n M0pcMing工作室6s upM`7KF@*J
echo off 不显示命令行
$n|!QHr8}0pcMing工作室3B@d"dh@-d
dir c:\*.* >a.txt 将c盘文件列表写入a.txt
r*UzQ7_0
] Xk*R/OhD0call c:\ucdos\ucdos.bat 调用ucdos
v&q)g|)M:}H0W-[0
@6D%] Z3U5X0echo 你好 显示"你好"
:\ nf b%n0pcMing工作室n;f-X\t4r q`Z
pause 暂停,等待按键继续
XH9m.[g'AG`y0
`XB&AdWIme0rem 使用wps 注释将使用wps
d&S5QV$L0
m({U y{N0cd ucdos 进入ucdos目录pcMing工作室7SlVf)U5x M
pcMing工作室 gPp!C,eL
wps 使用wpspcMing工作室-qk2RJ[3ur

6SV#X0Fww0kT}Fa%x0批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。pcMing工作室jcFm]
pcMing工作室!DE~9dK8D {
%表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。pcMing工作室H dl*Z,w/? ~F K8s
pcMing工作室YMG:Zp l&d
例如,C:根目录下一批处理文件名为f.bat,内容为 format %1pcMing工作室b4{7nb+k3bk
pcMing工作室&Q6T%vVl
则如果执行C:\>f a: 则实际执行的是format a:
["]#w5C2P:J0
i+YbCqIV0又如C:根目录下一批处理文件的名为t.bat,内容为 type %1 type %2
@O8Agf0
uyi \w;d6G0那么运行C:\>t a.txt b.txt 将顺序地显示a.txt和b.txt文件的内容
@ a*Oz3|7P/nL$_2d;Q0pcMing工作室8V:B{']Q3yW
if goto choice for 是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。
Ax c"I K0pcMing工作室'V4H1[ VB6Z|(J
if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:
5_ ]}O6ti01、if "参数" == "字符串" 待执行的命令pcMing工作室.V ZWV^-T:^`w1a
参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)
-l/v7n3DE0WJ0如if "%1"=="a" format a:
Y8}'d|\1M!xJ0pcMing工作室d+~$J3@a&r/Ls
2、if exist 文件名 待执行的命令
,EAp"F:C[$? t7t\0如果有指定的文件,则条件成立,运行命令,否则运行下一句。如if exist config.sys edit config.syspcMing工作室r_Z&TpY

+s'i(^Qa^'j03、if errorlevel 数字 待执行的命令pcMing工作室 VmWx.S3z
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如if errorlevel 2 goto x2 DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码
)vZ#XE#dHZw2Z0
:EEI[z0goto 批处理文件运行到这里将跳到goto 所指定的标号处, 一般与if配合使用。 如:
'EP]4Y3s_i1v&Ql0pcMing工作室_1x _mH'e |\
goto end
U i z]V$`0pcMing工作室M$n"[[nU9Kn!F
:endpcMing工作室B-t(Yzw H
echo this is the endpcMing工作室0ry0Q5Z/[6q D

Q wlC@r%T0标号用 :字符串 表示,标号所在行不被执行pcMing工作室6L/WE%M4T7je

YDM$I iE j0choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……pcMing工作室OC IT$lU-F

+O$P9N YNZ/o#\0v0如: choice /c:dme defrag,mem,endpcMing工作室5?#Gsy;joro&v1u
将显示pcMing工作室 G*U$j6GG O
defrag,mem,end[D,M,E]?pcMing工作室)nZBG;UTwg n-H d
pcMing工作室;NSw It/?X
例如,test.bat的内容如下:
y-T2T/gC8B1I0@echo off
1m0taP[0choice /c:dme defrag,mem,endpcMing工作室.{m.^];Nf1B']
if errorlevel 3 goto defrag 应先判断数值最高的错误码pcMing工作室'bTA#y @"UUb0T1MA
if errorlevel 2 goto mempcMing工作室RWH0l | U]
if errotlevel 1 goto endpcMing工作室i0FX H3Z
pcMing工作室3aR9F8Oc(|b
:defrag
IWxL9W0u Dpw0c:\dos\defrag
cP/r%D G?0goto end
;D2`7\+T a7B/k0pcMing工作室WH@x+O
:mempcMing工作室n"O}r-xnF)oq z4e
mempcMing工作室*uH)HQ D3d C7n(_@
goto end
i[)V3\"G0
I4OW/x"BgC0:end
&J)cS:|)l u1xh0_0echo good bye
Oa ]uz0
3s%ZY;HY0此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。pcMing工作室-y8hV$Xh.X

'_,A6~4{ B1D0for 循环命令,只要条件符合,它将多次执行同一命令。
&|-{D[0m0
M~0WK5j!|.^${|0格式FOR [%%f] in (集合) DO [命令]pcMing工作室9X1`7[!@*p*C-bU
只要参数f在指定的集合内,则条件成立,执行命令
m{ bC1P^e0
)|V~6Dux0如果一条批处理文件中有一行:
'w3ayKA4P6]0for %%c in (*.bat *.txt) do type %%c
;Db0jaP3^|{:[T0含义是如果是以bat或txt结尾的文件,则显示文件的内容。pcMing工作室%U`dU/\ A,^
pcMing工作室z/h-lq@K*R go
autoexec.bat
i xum-ol,dx,v;N0pcMing工作室#A5^az6zS6mT
DOS在启动会自动运行autoexec.bat这条文件,一般我们在里面装载每次必用的程序,如: path(设置路径)、smartdrv(磁盘加速)、 mouse(鼠标启动)、mscdex(光驱连接)、 doskey(键盘管理)、set(设置环境变量)等。
F#Qj;~O2C0
c,I1jh?S9B"b x0如果启动盘根目录中没有这个文件,电脑会让用户输入日期和时间。
"ZeA,?pw;jnMQ0
'x1\%S T*i$~ ^re0C v0例如,一个典型的autoexec.bat内容如下:pcMing工作室r`3g,G ]

&Bu P'C9y-U On8K'Qk y0@echo off 不显示命令行pcMing工作室pCZt4L
pcMing工作室[ `Y%? ?oRvs
prompt $p$g 设置提示符前有目录提示
UUk3a^/F cm2W0
!Cz1m l\)E4c/F0path c:\dos;c:\;c:\windows;c:\ucdos;c:\tools 设置路径pcMing工作室G;W2O P/etf?.e
pcMing工作室 We b7^l ? YY _
lh c:\dos\doskey.com 加载键盘管理pcMing工作室*h6]{ ?)S8Nw my.J|

-eX,~#cc/oN-h0lh c:\mouse\mouse.com 加载鼠标管理
E"b&hP7l0
{_dVG!Td0lh c:\dos\smartdrv.exe 加载磁盘加速管理pcMing工作室/@3lQ2W/S
pcMing工作室 Dy@3UA/pcV
lh c:\dos\mscdex /S /D:MSCD000 /M:12 /V 加载CD-ROM驱动pcMing工作室6i A Y)\ yw

"o])r%lm3MH!p3{ P0set temp=c:\temp 设置临时目录
顶:48 踩:50
对本文中的事件或人物打分:
当前平均分:-0.4 (272次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.04 (287次打分)
【已经有272人表态】
51票
感动
36票
路过
28票
高兴
29票
难过
34票
搞笑
33票
愤怒
29票
无聊
32票
同情
上一篇 下一篇
发表评论
换一张

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】

网络资源