率先,批处理文件是独一文本文件,下面所说的事文件的每一排都是伸出DOS命令(几乎时辰就好象we的持有违禁物格形式在DOS注重事项符下履行的命令行同样地),你可以用功DOS下的Edit或许Windows的便条簿(notepad)等任何一个文本文件校订者器预备和修正批处理文件。

其次,批处理文件是一种复杂的次,可以表示保留或保存时用必要条件判决(if)和排出把持判决(goto)来把持命令运转的排出,在批处理中,也可以用于回收命令。。自然,批处理文件的培养充其量的与C说闲话等培养判决比起来是充分地受宪法限制的的,它也例外的不规定的物的。。批次判决是DOS命令的一列纵队,包罗实习医师,批处理充其量的次要依赖您用功的命令。。

第三,每个写信好的批处理文件都相当于独一DOS的表面命令,你可以把它获名次的列入目录放到你的DOS搜索按某路线发送(path)中来使得它可以在任性驻扎军队运转。独一良好的海关是在生硝上预备独一bat或许batch列入目录(像C:\BATCH),此后将持有违禁物你写信的批处理文件放到该列入目录中,因而只需在按某路线发送中设置C:\批处理,可以在任何一个驻扎军队运转持有违禁物批处理次。。

第四的,在DOS和Wi9X/ME体系下,C:盘根列入目录下的批处理文件是自然的运转批处理文件,每回体系启动时,文件大城市自然的运转。,每回体系启动时,都可以运转命令。,设置搜索按某路线发送,像,切换到鼠标驱动次和磁盘缓存,设置体系游览所有环境变量等。。下面是Windows 98下运转的示例:
@ECHO OFF
PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\UCDOS;C:\DOSTools;C:\SYSTOOLS;C:\WINTOOLS;C:\BATCH
LH/X
LH/拔出
LH CTMOUSE.EXE
设置体温=d:\TEMP
设置tMP=d:\TEMP

批量处理的效能
复杂的说,批量处理的效能执意自然的的延续履行多条命令。

这是最复杂的用功表示保留或保存时用:启动WPS软件时,麝香每回履行(前面的目录表现DOS注重事项): 
C:\CdWPS
C:\WPS>spdos
C:\WPS>py 
C:\WPS>wbx 
C:\WPS>wps 
万一每回用功WPS都例如做,你觉得很烦扰吗?

好了,用批处理,有可能稀释这些毛病的容易搬运。,率先we的持有违禁物格形式写信独一批处理文件,目录如次:
@echo off
c:
cd\wps
spdos
py
wbx
wps
cd\

后来,每回we的持有违禁物格形式进入WPS,只必要运转runwps下面所说的事批处理文件那就够了。

运行于一般的PC机上

echo、@、call、pause、REM(小工力):用::代表rem)是批处理文件最经用的两三个命令,we的持有违禁物格形式开端向他们详细地检查。。 
ECHO指挥的显示命令后的印。
EXECUFF指挥的此判决后来的持有违禁物运转命令不
似回响,只因为它被添加到每个命令行的前面。,表现在运转时不显示此行的命令行(仅)。。 
call 必要另独一批处理文件(万一不消call而直线必要别的批处理文件,这么履行完哪一些批处理文件后将无法前往趋势文件并履行趋势文件的后续命令)。 
pause 运转此句会停滞批处理的履行并在检查上显示Press any key to continue…的注重事项,期待用户在任何一个键后来持续
REM表现该命令后来的印是解说行(ANN)。,不履行,全然给自己从今以后充当顾问用的(相当于次射中靶子正文)。 

例1:用校订者校订者文件,进入以下目录后,存款为C,履行该批处理文件后可发生:在根列入目录中研究持有违禁物文件,启动UCDOS,游览WPS和剩余部分效能。 

  批处理文件的目录为:         命令正文: 

    EXECUFF不显示以下命令行和趋势命令
DR C:**>写信C盘文件列表。
call c:\ucdos\    必要ucdos 
高强度,显示高强度。
pause              停滞,期待使系牢之物持续
REM预备运转WPS正文:预备运转的WPS
CD-UCDOS进入UCDOS列入目录
wps               运转wps   

批处理文件的限制因素

批处理文件还可以像C说闲话的有或起作用同样地用功限制因素(相当于DOS命令的命令行限制因素),这必要限制因素表现。。 

[1-9]表现限制因素,限制因素是指在运转批处理文件时在名声后加的以空格(或许Tab)产生分歧的印串。变量可以从% 0到% 9。,0表现批处理命令自己,剩余部分限制因素印串以% 1到9序列表现。。 

例2:C:根列入目录下有一批处理名声为,目录为:
@echo off
体式% 1

万一c:\> f a被履行
此后在履行时,1是A的态度,例如体式% 1就相当于format a:,例如,是你这么说的嘛!命令的履行竟是体式A。

例3:C:根列入目录下一批处理名声为,目录为:
@echo off
典型% 1
典型% 2

因而运转c:\t
1:表达
2:表达
下面的命令将以次显示和FI的目录。。

特别命令

if goto choice for是批处理文件中相比资历较深的的命令,万一高强度好应用这些,你执意批处理文件的专家啦。 

一、万一是必要条件判决,它用来断定必要条件可能的选择适合预安装值。,例如,履行差数命令的决议。有三种体式

1、万一[NO]限制因素=string命令被履行

万一限制因素同样的人(不表现不相等),命名印串,必要条件说得通,运转命令,另外的,运转下独一句子。

例:万一% 1=A体式A

2、万一[不]在[按某路线发送]名声要履行的命令
万一有命名的文件,必要条件说得通,运转命令,另外的,运转下独一句子。

如: if exist c:\ type c:\ 
指挥的可能的选择在c:\文件,它显示了它的目录。

3、万一误解依序位<数字>要履行的命令

很多DOS次在运转完毕后会前往独一数字值用来表现次运转的产物(或许保持健康),次的前往值可以由IF ErrReLead命令来断定。,理由差数的前往值来决议履行差数的命令(前往值麝香根据从大到小的顺定货单示意图)。万一前往值同样的人命名数字,必要条件说得通,运转命令,另外的,运转下独一句子。

如万一误解依序位2 goto x2

二、goto 批处理文件运转到嗨将跳到goto所命名的安排(安排即label,使佩带像章:表示保留或保存时用遵照规范印串界限,GOTO判决通常与IF联合集团用功,鉴于差数必要条件的差数命令组的履行。 

如:

goto end 

:end 
回响这是完毕

监视界限为:独一印串,监视行不履行。 

三、选择用功此命令容许用户输出印(用于选择),例如,we的持有违禁物格形式可以理由用户的选择前往差数的误解依序位。,此后与IF级一齐,理由用户的选择运转差数的命令。

注重:choice命令为DOS或许Windows体系预约的表面命令,选择命令的差数版本的表情轻轻地差数。,请用功选择/?检查用功形势。

choice的命令表情(该表情为Windows 2003中choice命令的表情,其它版本的choice的命令表情与此相差无几):

CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

刻画:
此器容许用户从选择列表中重行选择伸出并重行停止。

限制因素列表:
C选择命名要预备的选择列表。默许列表是YN。。

注重事项射中靶子N个生命选择列表。注重事项要显示的音讯,
这些选择仍在运转中。。

CS容许选择大小写选择。。在默许形势下,下面所说的事器
这无足轻重。

在T加班做出默许选择从前,停滞秒数。可接受值为0。
到 9999。万一命名了0,无能力的损坏,默许选择
将被选中。

  /D    choice        在 nnnn 秒后来命名默许选择。印麝香在/c中选择
同时选择的一组选择。,麝香用/t命名NNNN。

m text命名要在注重事项符从前显示的音讯。万一未命名,仅器
显示注重事项。

显示帮忙音讯。

  注重:
Error Lead游览所有环境变量设置为从。上市候选人提拔会选择
可选前往1,瞬间选择前往2,依此类推。万一用户的键责怪无效的选择,
这器收回正告声。。万一器检测到误解保持健康,它将前往255。
ERRORLEVEL 值。万一用户按Ctrl 阻留或Ctrl C键,器将前往到0
误解依序位值。在批处理次中用功ErrRealPosits限制因素时,拟出限制因素
定货单示意图。

示例:
CHOICE /? 
选择/c YNC/M收条请按Y键,请按N,或距离,请按C。”
选择/T 10 C/YNC/CS/D Y
选择/C/AB/M选择1请选择,选择2请选择B。”
选择/C/AB/N/M选择1:请选择,选择2请选择B。”

万一我运转命令:选择/c YNC/M收条请按Y键,请按N,或距离,请按C。”
检查将显示:
请按Y收条,请按N,或距离,请按C。 [Y,N,C]?

  
例:TES的目录如次,用IF级断定前往值,将前往值从高到低位。
@echo off 
选择/ C DME/M接上达成协议,mem,end”
万一误解依序位3 goto end
万一误解依序位2 goto mem 
万一ErtoLead 1 Goto接上达成协议

:defrag 
c:\dos\defrag 
goto end 

:mem 
mem 
goto end 

:end 
回响再会

表示保留或保存时用这批处理运转,它将显示接上达成协议,mem,完毕[ d,M,E]?” ,用户可以选择D M E,此后理由用户的选择断定IF判决,D表现履行接上达成协议监视的次段。,M表现履行MEM监视的次段。,E表现履行完毕使佩带像章的次段。,每个次段终极悄悄溜走到Goto Enter的完毕监视。,次将显示再会。,批容易搬运完毕。 

四、for散布命令,只需必要条件适合必要条件,它将屡次履行相等的数量的命令。。 

表情:
对一组文件射中靶子每独一文件履行详述命令。。

FOR %%variable IN (set) DO command [command-parameters]

变量命名独一可以由单独禁闭字母掉换的限制因素。。
(set)命名独一或一组文件。可以用功通配符。
命令命名要为每个文件履行的命令。。
command-parameters
为详述命令命名限制因素或命令行迅速转动。

像独一批处理文件中有一排: 
for %%c in (*.bat *.txt) do type %%c 

命令行用拉长说BAT和T显示持有违禁物文件的目录。。

批处理情况

1. IF-EXIST

1)

率先用便条簿在C:\预备独一批处理文件,文件的目录如次: 
@echo off 
万一在典型
IF NOT EXIST \ ECHO \ does not exist 

此后运转它:
C:\> 

万一c:\在文件,因而它的目录将会被显示摆脱,万一不在,批处理将提示您该文件不在。。

2)

此后预备独一文件。,目录如次: 
@ECHO OFF 
万一在\% 1典型\%% 1
IF NOT EXIST \%1 ECHO \%1 does not exist 

履行: 
C:\>TEST2  
命令以相等的数量的产物运转。。

阐明: 
(1)万一在用于量度文件可能的选择在,体式为 
万一在[按某路线发送 名声]命令
(2)文件射中靶子% 1是独一限制因素,DOS容许发射9个批限制因素教训给批处理文件,1~9(% 0表现Test2命令自己),这若干像限制因素和限制因素当中的相干。,1是露面限制因素,这是独一真实的充当顾问。 

3)进一步地,预备命名文件,目录如次: 
@echo off
万一% 1=A回响
万一% 2=B回响天
万一% 3=C使转动

万一运转:
C:\Test3a B-C
检查将显示:
XIAO
TIAN
XIN

万一运转:
C:\Test3A B
检查将显示
XIAO
TIAN 

在履行此命令时,DOS为限制因素3命名独一空印串。 

2、IF-ERRORLEVEL

预备,目录如次:
@ECHO OFF 
XCOPY C:\ D:IF ERRORLEVEL 1 ECHO 文件拷贝失去 
万一ErrRealEnter 0成重复文件

此后履行文件
C:\>TEST4

万一文件的正本是成的,检查将显示文件的成拷贝,另外的,将显示文件重复失去。。 

万一ErrOrLead用于量度其极限的独一DOS命令的前往值。,注重,它全然极限的独一命令的前往值。,前往值麝香按次来断定。。
例如下面的批处理文件是误解的:
@ECHO OFF 
XCOPY C:\ D:\ 
万一ErrRealEnter 0成重复文件
万一ErrReale1回响缺乏找到拷贝文件
IF ERRORLEVEL 2 ECHO 用户表示保留或保存时用CTRL—C悬重复容易搬运。
万一Error Lead 3回响预安装误解预防文件重复容易搬运
在Irror级4使转动重复追逐中研究磁盘误解

重复成与否,前面的: 

未找到重复文件
用户表示保留或保存时用CTRL—C悬重复容易搬运。
预安装误解预防文件重复容易搬运
在重复追逐中研究磁盘误解

全部的将被展览。 

以下是两三个共有权命令的前往值及其SIG: 
backup 
0备用的成
1未发现备用的文件
2文件共享冲预防备用的履行
3用户用功CTRL C阻留备用的
4鉴于致命误解悬备用的容易搬运

diskcomp 
0组是相等的数量的
这1个板块是差数的
2用户表示保留或保存时用CTRL—C悬相比容易搬运
3因致命误解阻留相比容易搬运
4预安装误解悬相比

diskcopy 
0盘重复容易搬运成
1非致命性磁盘读/写误解
2用户表示保留或保存时用CTRL—C履行重复容易搬运
3鉴于致命误解而阻留磁盘的拷贝
4预安装误解预防重复容易搬运

format 
0体式化成
3用户表示保留或保存时用CTRL C悬体式化
4鉴于致命的处理误解而端体式化
5 在注重事项“proceed with format(y/n)?”下用户参加n完毕 

xcopy 
0文件的成重复
1 未找到重复文件
2 用户表示保留或保存时用CTRL—C悬重复容易搬运。
4 预安装误解预防文件重复容易搬运
5 在重复追逐中研究磁盘误解 

3、IF STRING1 == STRING2

预备,文件的目录如次: 
@echo off 
万一% 1=A体式A

履行: 
C:\Test5a
A:磁盘的目录在检查上体式化。。 

注重:为了预防限制因素空出,印串通常与双引号(或剩余部分成绩)一齐用功。,注重不克不及用作订购成绩。
如:if [%1]==[A] 或许 if %1*==A*

5、GOTO

预备,文件的目录如次: 
@ECHO OFF 
万一在c:\gto to正本
古托
:_COPY 
COPY C:\ D:\ 
:_DONE 

注重: 
(1)在监视是ASCII印的科郎从前:,在科郎和使佩带像章当中缺乏空格。。 
(2)使佩带像章的命名规定的与FielNa的命名规定的相等的数量。。
(3)DOS维持长的八位印的使佩带像章,当两个成绩无法区别时,会跳到最近的的符号。

6、FOR

设置C,文件的目录如次: 
@ECHO OFF 
FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C 

运转: 
C:>TEST7

履行后,在检查上,持有违禁物的C:根列入目录都在BAT中。、TXT、SYS为拉长说名的文件目录显示摆脱(不包罗生命文件)。

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注