打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
批处理文件bat 语法备忘(转)
扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。 EDA中国门户网站Swe5iVi'o
EDA中国门户网站L/aJ'VE s G
==== 注 ======================================= EDA中国门户网站"Jfyb,@]l*h
.bat是dos下的批处理文件
!r8X%|_b$mskycanny.cmd是nt内核命令行环境的另一种批处理文件 EDA中国门户网站;{h5A"|:c2A:cs~ B,x
从 更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由 专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全 不同。
BR)nYX{ c:@skycanny=================================== EDA中国门户网站;f1X3O!L'sh [%v

D1U6z;l-Q'G6nLskycanny首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 EDA中国门户网站4G_)E @)W1sh)oa D:?.v*a

dO9zJG&ctZXskycanny==== 注 ===================
h wl;{.W^R1A3vskycanny批 处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的应 用越来越"边缘化"。所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。
"IjdY'aiDskycanny======================== EDA中国门户网站+N"v3w5tw{:@8o s$l7G
EDA中国门户网站/enbo)Y
其 次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来 循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括 内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 EDA中国门户网站ln ^f#v/gm4R'U
EDA中国门户网站^7vq"I y6lgs
==== 注 ==================
-U3O&P:]nskycanny批 处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为c语言文件或者c语言源代码,但只有编译连接后的 exe文件才可以称之为c语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。
4Ur3LtbNRaskycanny===========================
M4OMk4z.J hskycannyEDA中国门户网站'BL{(TB(Sd
第 三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个 良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置 上c:\batch,你就可以在任意位置运行所有你编写的批处理程序。
;d*F;fY?KWLJ mB(yskycannyEDA中国门户网站g5PZ&HQ3bUe
==== 注 =====
o!\ aEzvskycanny纯以dos系统而言,可执 行程序大约可以细分为五类,依照执行优先级由高到低排列分别是:DOSKEY宏命令(预先驻留内存),COMMAND.COM中的内部命令(根据内存的环 境随时进驻内存),以com为扩展名的可执行程序(由command.com 直接载入内存),以exe位扩展名的可执行程序(由command.com 重定位后载入内存),以bat位扩展名的批处理程序(由command.com 解释分析,根据其内容按优先级顺序调用第2,3,4,5种可执行程序,分析一行,执行一行,文件本身不载入内存) EDA中国门户网站+]~9hw$b}d4pz{P
============
第 四,在DOS和Win9x/Me系统下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你 可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。下面是一个运行于Windows 98下的autoexec.bat的示例:
1WcA/xxskycanny@ECHO OFF EDA中国门户网站4c8@J-HOE,`,b@
PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\UCDOS;C:\DOSTools;<br> EDA中国门户网站A"q%^y$E,ZX ?Ae
C:\SYSTOOLS;C:\WINTOOLS;C:\BATCH
hqo/c_RnskycannyLH SMARTDRV.EXE /X EDA中国门户网站(d_'@B(k'^T`X?(x
LH DOSKEY.COM /insert EDA中国门户网站7Tp_'E4C7y
LH CTMOUSE.EXE EDA中国门户网站7GN U,[w CTc:wjS#q
SET TEMP=D:\TEMP EDA中国门户网站/q|A*nZ*^
SET TMP=D:\TEMP EDA中国门户网站R.B\ s:s6S3J&U+p
==== 注 =====
u[P;Q:g.a9V.s1OskycannyAUTOEXEC.BAT为DOS系统的自动运行批处理文件,由COMMAND.COM启动时解释执行; EDA中国门户网站'L_ @ `A,~
而在Win9x环境中,不仅增加支持了 DOSSTART.BAT, WINSTART.BAT 等许多其它自动运行的批处理文件,对AUTOEXEC.BAT 也增加了 .DOS .W40 .BAK .OLD .PWS 等许多变体以适应复杂的环境和多变的需求。
U!T"Pu zwskycanny==== willsort 编注 ============= EDA中国门户网站 o7C b)_@'W
以 下关于命令的分类,有很多值得推敲的地方。常用命令中的@本不是命令,而dir、copy等也很常用的命令却没有列入, 而特殊命令中所有命令对我来说都是常用命令。建议将批处理所引用的命令分为内部命令、外部命令、第三方程序三类。而内部命令和外部命令中别有一类是专用于 或常用于批处理中的命令可称之为"批处理命令"。
J~9H'F T+p%JskycannyEDA中国门户网站 ExYO T0v
以下摘录MS-DOS 6.22 帮助文档中关于"批处理命令"的文字,当然,其中有些概念和定义已经有些落后了。
WPj*XP8t[skycanny
-S0]XJ,BC/Xskycanny批处理命令
/CrDA Vf&lS'CskycannyEDA中国门户网站0@*u8R*Kc)jp RG?
批处理文件或批处理程序是一个包含若干MS-DOS命令的正文文件,扩展名为.BAT。当在命令提示符下敲入批处理程序的名称时,MS-DOS成组执行此批处理程序中的命令。 EDA中国门户网站Ek%M:F{5U"Z

q z0W-Hxj;q6]skycanny任何在命令提示符下可使用的命令都可用在批处理程序中。此外,下面MS-DOS命令是专门在批处理程序中使用的。 EDA中国门户网站yj[Q| Z%M T1Y
========== EDA中国门户网站8I VY%J"E L {c6G H

*Z~iHH%Q.E(~0`5P~skycanny常用命令 EDA中国门户网站l h |7{4vu-Kdv
EDA中国门户网站2M*Qe!V~E ~2S8~Q Z)O
echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 EDA中国门户网站c.@BZ&D9R

(Q R8c:E,tnpg1Askycanny==== 注 =========== EDA中国门户网站w2Q YibBq
首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符: EDA中国门户网站-@#gZ+}-b `
CR(0D) 命令行结束符 EDA中国门户网站0u x t u*hV
Escape(1B) ANSI转义字符引导符
W;`'H?9@+znskycannySpace(20) 常用的参数界定符
i+K+oo1x&fc7Bv PskycannyTab(09) ; = 不常用的参数界定符 EDA中国门户网站 }3hVGI'i%?u
+ COPY命令文件连接符
6A8H{xZ kKskycanny* ? 文件通配符
a4rYX7_f%`oskycanny"" 字符串界定符 EDA中国门户网站S%Bu-uC0WcP \4}/K
| 命令管道符 EDA中国门户网站_ o^`s eh:b#|
< > >> 文件重定向符 EDA中国门户网站@z2_R8k5V3] u_\
@ 命令行回显屏蔽符 EDA中国门户网站 BW,ykq'r9xk
/ 参数开关引导符
3@ PV0GR|9askycanny: 批处理标签引导符
%B:D1k6o]HJ Sskycanny% 批处理变量引导符 EDA中国门户网站#V)IX!^}m}{

/|5Ij6hv6Yjskycanny其次, :: 确实可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意: EDA中国门户网站,KZ!k!P gR
第一, 除了 :: 之外, 任何以 :开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用 goto 所无法识别的标号, 即在 :后紧跟一个非字母数字的一个特殊符号. EDA中国门户网站!f1c&\d:I|#M
第 二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 :: 更为适用; 另外, rem 可以用于 config.sys 文件中. EDA中国门户网站g g^;AV$q&oy
===================== EDA中国门户网站4[IL,fT(f

4u,dc?;V#O!Rskycannyecho 表示显示此命令后的字符
deH4E{q"\skycannyecho off 表示在此语句后所有运行的命令都不显示命令行本身 EDA中国门户网站XNz~3Y
@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。 EDA中国门户网站+m ^(o4t!s
call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。 EDA中国门户网站uq7x-CWj
pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续
7j*m*~1p`r:Y;K5`skycannyrem 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。 EDA中国门户网站;Ew,~J3\*H#?
==== 注 =====
:o$I(|Z*Ro9?-Of+\skycanny此处的描述较为混乱, 不如直接引用个命令的命令行帮助更为条理 EDA中国门户网站0Ro k&vW;l5R8p.\

k"VM#Z+Dw.e!dskycanny------------------------- EDA中国门户网站Em J*Hj#`-lM
ECHO EDA中国门户网站.y7eR7O3e!k+[@

G}y0j a A7B(qfskycanny当程序运行时,显示或隐藏批处理程序中的正文。也可用于允许或禁止命令的回显。
lWzt$@D`:{3P;xskycanny
j sn D&ncaskycanny在运行批处理程序时,MS-DOS一般在屏幕上显示(回显)批处理程序中的命令。 EDA中国门户网站M5Z_ k-G,X/}+O
使用ECHO命令可关闭此功能。 EDA中国门户网站[7O6ow"H)x5S

d } ?5wm Q4{(slskycanny语法
1t,c"z8mhR)hskycanny
&Knf)l-HZt8z(A uskycannyECHO [ON|OFF] EDA中国门户网站~)jZ4h X U

^}[t}-_#EeW9Hskycanny若要用echo命令显示一条命令,可用下述语法: EDA中国门户网站xoy!ZuX!_;A

]d%bi8h4Iskycannyecho [message]
a5I}lpGskycannyEDA中国门户网站Xyf G8~\&E8io
参数 EDA中国门户网站 d#@ ~Q'^3JF
EDA中国门户网站 H_"C D(g1DRj${ eN
ON|OFF
j$x?tZ~l*Xskycanny指定是否允许命令的回显。若要显示当前的ECHO的设置,可使用不带参数的ECHO EDA中国门户网站4TPA0E,oGmo
命令。
B^UGk&haskycanny
&YvO._4{a#k lskycannymessage
_:U} ri4G _ G kzskycanny指定让MS-DOS在屏幕上显示的正文。
PLi!?{c&zskycannyEDA中国门户网站t)`b"D ?0W%G*o(}[
------------------- EDA中国门户网站l;Y lG Co x)I9BEF
EDA中国门户网站_Iu9|.y O/dK
CALL EDA中国门户网站m*XoN$T'P'{
EDA中国门户网站R#~8D'F `,I1@ [9sX
从一个批处理程序中调用另一个批处理程序,而不会引起第一个批处理的中止。
:fjBv GXskycannyEDA中国门户网站NX!B+N"T ]XZ4m
语法 EDA中国门户网站V^XRR ll}

/_*h&nX#f:?4n/V,Rz `skycannyCALL [drive:][path]filename [batch-parameters]
.^/Pz/k_ Z:?skycanny
qxl])unskycanny参数 EDA中国门户网站 G4]'fhC4Z5{+Z
EDA中国门户网站6sET)Nn}"BF
[drive:][path]filename EDA中国门户网站-[6a:l3X!q3sk
指定要调用的批处理程序的名字及其存放处。文件名必须用.BAT作扩展名。
J*t+h*r@-MskycannyEDA中国门户网站.oQU vC:YU-mQ
EDA中国门户网站qx&DAv
batch-parameters
Q_"@1| xgskycanny指定批处理程序所需的命令行信息。
$c pBt^UWjskycannyEDA中国门户网站g F Ng%A
-------------------------------
'z VH6E.Ff%T`bfkskycannyEDA中国门户网站)Z-n/x{U:|/J.dB8o @
PAUSE
8|({lbQ8pskycanny
7mAO zPskycanny暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。只能在批处 EDA中国门户网站U&q;NIJ
理程序中使用该命令。 EDA中国门户网站;y r~9~6}

8P\X+O)wD}skycanny语法 EDA中国门户网站'f\(C(W*z {x:?+VrO

7S*Yh:T YskycannyPAUSE
Cp$I `6@&Uskycanny
:NZz;E6|&g qAskycannyEDA中国门户网站 T$VG+vdlp})m"A
REM EDA中国门户网站5b%~Gdpw&f
EDA中国门户网站S'e L4C3fm&D+^A7B
在批处理文件或CONFIG.SYS中加入注解。也可用REM命令来屏蔽命令(在CONFIG.SYS EDA中国门户网站{_ gJfmv.` X8m3y
中也可以用分号 ; 代替REM命令,但在批处理文件中则不能替代)。 EDA中国门户网站!ej i9u+q

aU?.nlskycanny语法 EDA中国门户网站Cz%O#ej \&j

|2~tm;ycskycannyREM [string]
C ykX pE)nskycannyEDA中国门户网站4XK;_4R2ENn)k&] @;^
参数
KP ^}6T(fb|,r4Sskycanny
*c~QQklskycannystring
F)k h0a/Q ^skycanny指定要屏蔽的命令或要包含的注解。 EDA中国门户网站Ql7w v)gheD
======================= EDA中国门户网站G/UrfAs(B#Y
EDA中国门户网站ZM%H|7p
例1:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。
7_8g TD'C!Yk0Sskycanny
&T)h&?jp~ Pdf/Askycanny  批处理文件的内容为:         命令注释: EDA中国门户网站V:y,Cgd

] `:H tyNi*k1A }+`skycanny    @echo off           不显示后续命令行及当前命令行 EDA中国门户网站c^9t&hoP
    dir c:\*.* >a.txt       将c盘文件列表写入a.txt EDA中国门户网站#gc"^4Z3[^
    call c:\ucdos\ucdos.bat    调用ucdos
+H3?6CB`:e2Lskycanny    echo 你好            显示"你好" EDA中国门户网站i_S`r^%k8H:A
    pause              暂停,等待按键继续
!C6g7bf?skycanny    rem 准备运行wps         注释:准备运行wps EDA中国门户网站hh-M5db!V
    cd ucdos            进入ucdos目录
8x0c'qi)[9l E Qvskycanny    wps               运行wps   EDA中国门户网站i+d2H'^ {#^1l
EDA中国门户网站7od/c~"W?+ye
批处理文件的参数 EDA中国门户网站x [cg-p
EDA中国门户网站2C]%x Wo&? `lf!gC
批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符"%"。 EDA中国门户网站Ve:^x?ToRQ

*@/nb%A8_fv)Y dskycanny%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。
-{ w&p+_ru!o9Y(H:{%FskycannyEDA中国门户网站e lw h KNg6V_;R:\h}
例2:C:根目录下有一批处理文件名为f.bat,内容为: EDA中国门户网站0S&Xw | C4n6\9y
@echo off
F8I`.\d~Iskycannyformat %1 EDA中国门户网站x@&Nd4?5jU#G
EDA中国门户网站-Z1d+h D8u&^^-j4gy F
如果执行C:\>f a: EDA中国门户网站s:eZ,Gs!T3].})y3Y8c
那么在执行f.bat时,%1就表示a:,这样format %1就相当于format a:,于是上面的命令运行时实际执行的是format a:
TM;p"`rO Mskycanny
(ul'G"rqJ;aJUEskycanny例3:C:根目录下一批处理文件名为t.bat,内容为:
5M;`hSAskycanny@echo off EDA中国门户网站^C+y&JOC#aH5y
type %1 EDA中国门户网站*k2U {s6m
type %2
8ztL*Me|*I [skycanny
Z/O\4h6b'Lzk Zskycanny那么运行C:\>t a.txt b.txt EDA中国门户网站.b UI/I9k3k.z
%1 : 表示a.txt
D$M.Otf6AJ7\skycanny%2 : 表示b.txt EDA中国门户网站:\!^)P3NSQ/r
于是上面的命令将顺序地显示a.txt和b.txt文件的内容。
rvwOi TK:U&z_I XJ'askycannyEDA中国门户网站%o#Pa"X:kzCBM
==== 注 =============== EDA中国门户网站3mH*Px:Oz}M$G
参 数在批处理中也作为变量处理, 所以同样使用百分号作为引导符, 其后跟0-9中的一个数字构成参数引用符. 引用符和参数之间 (例如上文中的 %1 与 a: ) 的关系类似于变量指针与变量值的关系. 当我们要引用第十一个或更多个参数时, 就必须移动DOS 的参数起始指针. shift 命令正充当了这个移动指针的角色, 它将参数的起始指针移动到下一个参数, 类似C 语言中的指针操作. 图示如下:
'j{dJ!`5Kskycanny
:Qu)nT~B Olk_skycanny初始状态, cmd 为命令名, 可以用 %0 引用
Bi$Ek)g9Tskycannycmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10 EDA中国门户网站Gb#u9E}T*T
^ ^ ^ ^ ^ ^ ^ ^ ^ ^
^#nD-j`C-d^skycanny| | | | | | | | | | EDA中国门户网站A@Q#C'd5KC]
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9
h6tU:B!~5uskycanny
)y/J J"H V] xskycanny经过1次shift后, cmd 将无法被引用
f8|$lZ;Ic:TCA?,hskycannycmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
z W,Y%u^C4u:@skycanny^ ^ ^ ^ ^ ^ ^ ^ ^ ^ EDA中国门户网站F1s3`Im@iDm8p6I`
| | | | | | | | | |
zX\2T"nYt7yhskycanny%0 %1 %2 %3 %4 %5 %6 %7 %8 %9
-l&_]Q!K5}%GskycannyEDA中国门户网站-qM1svn,GN
经过2次shift后, arg1也被废弃, %9指向为空, 没有引用意义 EDA中国门户网站(uaX"O"Ovy
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10 EDA中国门户网站m9rG1Y.A U&IY5z5l4O
^ ^ ^ ^ ^ ^ ^ ^ ^ EDA中国门户网站*H1C ~ bj-l%Lh
| | | | | | | | |
9l4BO5b??.e5cskycanny%0 %1 %2 %3 %4 %5 %6 %7 %8 EDA中国门户网站3G-B#U V%t9f

.b[ x9a ce Oskycanny遗憾的是, win9x 和DOS下均不支持 shift 的逆操作. 只有在 nt 内核命令行环境下, shift 才支持 /n 参数, 可以以第一参数为基准返复移动起始指针. EDA中国门户网站(MeiVAR/Q-l
================= EDA中国门户网站9]H4q;j vt]

}8pGr4e)R @ uBskycanny特殊命令
u5M y#I&_%VjT`skycanny
(?_Mj0["v,yO&wnwskycannyEDA中国门户网站~~ C1W'lM.bYhnd],~
if goto choice for是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。 EDA中国门户网站Pk+N V r

S {Zi(G$D\}ba(GPskycannyEDA中国门户网站7H,f P/o3r
一、if 是条件语句,用来判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:
I9ec oXskycannyEDA中国门户网站9gojtr%l
1、if [not] "参数" == "字符串" 待执行的命令 EDA中国门户网站 o3E gh2JNo6I b0gR
EDA中国门户网站%\1r5}3| K6l
参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句。
st1PDf7Ni7H9e5c2yskycanny
.ewdA3Ud3Ls0C-lw^3vskycanny例:if "%1"=="a" format a: EDA中国门户网站0JpD)y l(|

o|D a&L)s0E-gkskycanny==== EDA中国门户网站(`$~ D S@/TQ
EDA中国门户网站,[n Eyi/Ec:v*X]
if 的命令行帮助中关于此点的描述为:
4f4?{!g$a GhY!EskycannyIF [NOT] string1==string2 command EDA中国门户网站5@i0q[.X^U N;j
在此有以下几点需要注意:
{G){8jwB l APskycanny1. 包含字符串的双引号不是语法所必须的, 而只是习惯上使用的一种"防空"字符 EDA中国门户网站Q[(tI)}9s"ff j:h&`
2. string1 未必是参数, 它也可以是环境变量, 循环变量以及其他字符串常量或变量
6Lkj6d0D }hV0Wskycanny3. command 不是语法所必须的, string2 后跟一个空格就可以构成一个有效的命令行 EDA中国门户网站/d:];M8b&A
=============================
HVE:HM q5P)Kskycanny
zIA(Eu mskycanny2、if [not] exist [路径\]文件名 待执行的命令
-Oz5gl9Axbskycanny如果有指定的文件,则条件成立,运行命令,否则运行下一句。
EY[*g2w+EskycannyEDA中国门户网站 QD1|2j+z#[7n ^|4H1s#J
如: if exist c:\config.sys type c:\config.sys
g5_d+l'|/BCskycanny表示如果存在c:\config.sys文件,则显示它的内容。
H"j3f O\aS~skycannyEDA中国门户网站7B?%m"^M4f
****** 注 ******** EDA中国门户网站'mB-Ba ]0j*DGG
也可以使用以下的用法: EDA中国门户网站-]5D kQ a7D1{6MM ]
if exist command EDA中国门户网站a yw/h#a$W"P;C\%r
device 是指DOS系统中已加载的设备, 在win98下通常有:
WN c[E }#WskycannyAUX, PRN, CON, NUL
n i.kycW`TskycannyCOM1, COM2, COM3, COM4 EDA中国门户网站VHY%YlmY%Y2Hm
LPT1, LPT2, LPT3, LPT4
LKV(O!?SskycannyXMSXXXX0, EMMXXXX0 EDA中国门户网站$Vv&e#zU-{|3S,P
A: B: C: ..., EDA中国门户网站T G!F*?Q](wj
CLOCK$, CONFIG$, DblBuff$, IFS$HLP$
&~2Z.V{:A:mRB:Qskycanny具体的内容会因硬软件环境的不同而略有差异, 使用这些设备名称时, 需要保证以下三点: EDA中国门户网站 Rj5u `2Vj
1. 该设备确实存在(由软件虚拟的设备除外) EDA中国门户网站y.im/C!nXW8m
2. 该设备驱动程序已加载(aux, prn等标准设备由系统缺省定义) EDA中国门户网站Ux~O)@c&Y
3. 该设备已准备好(主要是指a: b: ..., com1..., lpt1...等)
N~G%wzA4Iskycanny可通过命令 mem/d | find "device" /i 来检阅你的系统中所加载的设备 EDA中国门户网站 f'Z \z/J
另 外, 在DOS系统中, 设备也被认为是一种特殊的文件, 而文件也可以称作字符设备; 因为设备(device)与文件都是使用句柄(handle)来管理的, 句柄就是名字, 类似于文件名, 只不过句柄不是应用于磁盘管理, 而是应用于内存管理而已, 所谓设备加载也即指在内存中为其分配可引用的句柄. EDA中国门户网站BX"b2iF(b(m
================================== EDA中国门户网站WsA%Jju$D6s3Q
EDA中国门户网站 i+u]eF"V9uV@
3、if errorlevel <数字> 待执行的命令 EDA中国门户网站)sE+W ?x.u

+rOF&A3Lhskycanny很 多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态),通过if errorlevel命令可以判断程序的返回值,根据不同的返回值来决定执行不同的命令(返回值必须按照从大到小的顺序排列)。如果返回值等于指定的数 字,则条件成立,运行命令,否则运行下一句。
XBk^MskycannyEDA中国门户网站t ]5f_pS Gf
如if errorlevel 2 goto x2 EDA中国门户网站 D }T/O["|F7_(P!b,e
EDA中国门户网站_f+yu C s
==== 注 =========== EDA中国门户网站k9mdKYv,I
返回值从大到小的顺序排列不是必须的, 而只是执行命令为 goto 时的习惯用法, 当使用 set 作为执行命令时, 通常会从小到大顺序排列, 比如需将返回码置入环境变量, 就需使用以下的顺序形式: EDA中国门户网站V g3fd5k d8^T|RQ

1wm"mU%Oskycannyif errorlevel 1 set el=1
%U$s p8vcskycannyif errorlevel 2 set el=2
'C I/B sIw*n9]{.Fskycannyif errorlevel 3 set el=3 EDA中国门户网站-FUHLa#CVw
if errorlevel 4 set el=4 EDA中国门户网站C_ KK*S
if errorlevel 5 set el=5
plXYANskycanny...
'?K r3R9uloskycannyEDA中国门户网站/r8XWI6I,qZ
当然, 也可以使用以下循环来替代, 原理是一致的:
uJ!S9Q7g(N$_T,Dtskycannyfor %%e in (1 2 3 4 5 6 7 8...) do if errorlevel %%e set el=%%e
.[K Rk&qq(l iFskycanny
,S8Q0A8tR8S%D L,Rnskycanny更高效简洁的用法, 可以参考我写的另一篇关于获取 errorlevel 的文章
x;O'Po2X!zX-s7iIskycanny
W/a)wsIm%l;g7zskycanny出 现此种现象的原因是, if errorlevel 比较返回码的判断条件并非等于, 而是大于等于. 由于 goto 的跳转特性, 由小到大排序会导致在较小的返回码处就跳出; 而由于 set命令的 "重复" 赋值特性, 由大到小排序会导致较小的返回码 "覆盖" 较大的返回码.
OaIok@e,zskycannyEDA中国门户网站9u:ltCj"|
另外, 虽然 if errorlevel=<数字> command 也是有效的命令行, 但也只是 command.com 解释命令行时将 = 作为命令行切分符而忽略掉罢了 EDA中国门户网站qn:]Bs9t
=========================== EDA中国门户网站p"~,`5{ hMY u9LF;^

8_$Qe Z0~A ]Askycanny
R hOVgl8[Llskycanny二、goto 批处理文件运行到这里将跳到goto所指定的标号(标号即label,标号用:后跟标准字符串来定义)处,goto语句一般与if配合使用,根据不同的条件来执行不同的命令组。 EDA中国门户网站v_-}qv
EDA中国门户网站:Mj$eXv+M1O
如:
u8~6D^^BskycannyEDA中国门户网站*|8kSk+in*Tqd
goto end
.rHd(x2f/UpKskycanny
8f*XFGiskycanny:end
TpK1iC,y Bskycannyecho this is the end EDA中国门户网站FKie1U

/I%i*~E$v2oWskycanny标号用":字符串"来定义,标号所在行不被执行。 EDA中国门户网站!Gf%Z!]0BG#o
EDA中国门户网站.G9oeC {f
==== willsort 编注
mA:s ] o/nFskycannyEDA中国门户网站_4Ie{ I,V
label 常被译为 "标签" , 但是这并不具有广泛的约定性.
M.D BVqskycannyEDA中国门户网站2Ur(]@S H~
goto 与 : 联用可实现执行中途的跳转, 再结合 if 可实现执行过程的条件分支, 多个 if 即可实现命令的分组, 类似 C 中 switch case 结构或者 Basic 中的 select case 结构, 大规模且结构化的命令分组即可实现高级语言中的函数功能. 以下是批处理和C/Basic在语法结构上的对照:
zKk$d)gskycannyEDA中国门户网站 W b9[c+i}e
Batch C / Basic
S9C.qz9C)asskycannygoto&: goto&: EDA中国门户网站9C:X#BbI:v w
goto&:&if if{}&else{} / if&elseif&endif EDA中国门户网站P xq4F#Nw(H"} z8h
goto&:&if... switch&case / select case
q8e&e2L$xB%g+w%L)P pskycannygoto&:&if&set&envar... function() / function(),sub()
%B_B.|r"G:Ejskycanny================================== EDA中国门户网站Dv]d8d%Y n\ {
三、choice 使用此命令可以让用户输入一个字符(用于选择),从而根据用户的选择返回不同的errorlevel,然后于if errorlevel配合,根据用户的选择运行不同的命令。
;D9N } _7_En _skycanny
$bw#[[VT9J _skycanny注意:choice命令为DOS或者Windows系统提供的外部命令,不同版本的choice命令语法会稍有不同,请用choice /?查看用法。
F5d4rQ9A7DskycannyEDA中国门户网站6|,t]*DY T
choice的命令语法(该语法为Windows 2003中choice命令的语法,其它版本的choice的命令语法与此大同小异): EDA中国门户网站1iUtR/aR
EDA中国门户网站bD-r'\%M H8jV
CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text] EDA中国门户网站6Mn~,ADy9^

F7x(K;X0Aiq0Pskycanny描述:
p0l(N_9\b]skycanny该工具允许用户从选择列表选择一个项目并返回所选项目的索引。 EDA中国门户网站(|H+^ V0_
EDA中国门户网站1\n*]7}4`1|a(A n]
参数列表:
J%T2pU[#mskycanny/C choices 指定要创建的选项列表。默认列表是 "YN"。 EDA中国门户网站cz/Gr4m4c
EDA中国门户网站+z:O'COQ
/N 在提示符中隐藏选项列表。提示前面的消息得到显示,
+r e;Mc@-I)_skycanny选项依旧处于启用状态。 EDA中国门户网站H%yD{3iI;P7`d'nE

~1]O#E`%Wskycanny/CS 允许选择分大小写的选项。在默认情况下,这个工具
s ].P}u@` jlEnskycanny是不分大小写的。
5vk1XT{S+WZskycanny
9OW-F*j;@7Qskycanny/T timeout 做出默认选择之前,暂停的秒数。可接受的值是从 0
4UB X/QkV j Ntskycanny到 9999。如果指定了 0,就不会有暂停,默认选项 EDA中国门户网站 Nc)Cw2z*]
会得到选择。 EDA中国门户网站 G l5G&K,l v jr
EDA中国门户网站{i-X$N5`
/D choice 在 nnnn 秒之后指定默认选项。字符必须在用 /C 选 EDA中国门户网站6O/`3Hdr/S;O1JO
项指定的一组选择中; 同时,必须用 /T 指定 nnnn。
Xa5XpR5RskycannyEDA中国门户网站'W Cp9}p(jx
/M text 指定提示之前要显示的消息。如果没有指定,工具只
(s&G?C"Z6oy'Cskycanny显示提示。 EDA中国门户网站7d b C.z'h%s

|L8|p:D)h#Sskycanny/? 显示帮助消息。 EDA中国门户网站_8R JFF?

]g,v `$` G0Kj!_skycanny注意: EDA中国门户网站)h6}E(mo^Yw o*G
ERRORLEVEL 环境变量被设置为从选择集选择的键索引。列出的第一个选
Kq!goab~0h-Wskycanny择返回 1,第二个选择返回 2,等等。如果用户按的键不是有效的选择, EDA中国门户网站l6S[*gT%kv9j;i
该工具会发出警告响声。如果该工具检测到错误状态,它会返回 255 的
7a(B`(`8?!libskycannyERRORLEVEL 值。如果用户按 Ctrl+Break 或 Ctrl+C 键,该工具会返回 0
rt6}Tkqkk s {#N5v:Mskycanny的 ERRORLEVEL 值。在一个批程序中使用 ERRORLEVEL 参数时,将参数降 EDA中国门户网站G[+j tD0o+^ hXV
序排列。
%J,~*`i#q+{skycanny
q2U%S?7I*q9z W\"^,~skycanny示例:
2?J,p(S%\#k @2_skycannyCHOICE /? EDA中国门户网站d-sL/O7k6D
CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"
5g$b)@#t x(N;P h3{#sQxskycannyCHOICE /T 10 /C ync /CS /D y EDA中国门户网站]E0T)Y;fY
CHOICE /C ab /M "选项 1 请选择 a,选项 2 请选择 b。" EDA中国门户网站uim2l6FU/i&]9L
CHOICE /C ab /N /M "选项 1 请选择 a,选项 2 请选择 b。"
-l5CI c{[ B?:sB"Sskycanny
8eH;F Vy b @(|Nskycanny==== willsort 编注 =============================== EDA中国门户网站 O8w!O3kq&L$b
我列出win98下choice的用法帮助, 已资区分 EDA中国门户网站4Gw0c7f W OA

,e(bKA(Lr fF1gskycannyWaits for the user to choose one of a set of choices. EDA中国门户网站s2Yv0f5^2v"}^4dw] P
等待用户选择一组待选字符中的一个
x3S%n k kEy%eskycannyEDA中国门户网站 Mo2YP$gI~
CHOICE [/C[:]choices] [/N] [/S] [/T[:]c,nn] [text]
U,P-iu/V'NskycannyEDA中国门户网站'q%O*ky8pM
/C[:]choices Specifies allowable keys. Default is YN EDA中国门户网站j*DJ&v*C K7i
指定允许的按键(待选字符), 默认为YN
PG2Y5hiNK4J wbskycanny/N Do not display choices and ? at end of prompt string. EDA中国门户网站{9u8}qJ
不显示提示字符串中的问号和待选字符
D#y3p'k`@&r6vskycanny/S Treat choice keys as case sensitive. EDA中国门户网站)o`p,g6^ b+u o
处理待选字符时大小写敏感
oG$Nx.P[7a/}skycanny/T[:]c,nn Default choice to c after nn seconds
&R q1JpKHs.Upskycanny在 nn 秒后默认选择 c EDA中国门户网站O xo O c/q%D
text Prompt string to display EDA中国门户网站%T)}(a aB j"H+d;m
要显示的提示字符串 EDA中国门户网站8fI%P7o:wHy!qw3I0g
ERRORLEVEL is set to offset of key user presses in choices.
H,Iec+h9Q d7bskycannyERRORLEVEL 被设置为用户键入的字符在待选字符中的偏移值
$] l/CCA2@skycanny如果我运行命令:CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。" EDA中国门户网站@.A(d)z7O0YY6^2L
屏幕上会显示:
Rct1oG%q L F Qskycanny确认请按 Y,否请按 N,或者取消请按 C。 [Y,N,C]? EDA中国门户网站2D?&nY0IGc
EDA中国门户网站I bnw6R\

'LJ|Y'|/e%[+A'Kskycanny例:test.bat的内容如下(注意,用if errorlevel判断返回值时,要按返回值从高到低排列): EDA中国门户网站*qU2[)_Yb
@echo off
p%g4im3Vi-AC1Db8hskycannychoice /C dme /M "defrag,mem,end"
Wz(J6l#@7ly?Qskycannyif errorlevel 3 goto end
;f&W^s6aBskycannyif errorlevel 2 goto mem
#rJ!a+Zmiskycannyif errorlevel 1 goto defrag EDA中国门户网站3~pm7k1PS,y*z/xWMl
EDA中国门户网站1?'`J$c;uif
:defrag
7`!`D+u{[:F)X$?skycannyc:\dos\defrag EDA中国门户网站:N7^%k eB~tp
goto end
0G&V2T8VfmIskycanny
@O(b2f`{7O#f x@4kskycanny:mem EDA中国门户网站d7o,Kv}'S
mem
G Qh,Ff+NJskycannygoto end EDA中国门户网站5G%?7J#K(_4|E![

%~?)F%R[!X8dskycanny:end
;[y0l*xr[skycannyecho good bye
(zkW?.HskycannyEDA中国门户网站 C1_Ac-b@_j7b7tm
此 批处理运行后,将显示"defrag,mem,end[D,M,E]?" ,用户可选择d m e ,然后if语句根据用户的选择作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个 程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,批处理运行结束。 EDA中国门户网站V Y#^%v^2ob'F

VMIJz$_/rqskycanny四、for 循环命令,只要条件符合,它将多次执行同一命令。 EDA中国门户网站,C I9b W Z

!k `5yI1dskycanny语法: EDA中国门户网站zYj9_d,r:Y
对一组文件中的每一个文件执行某个特定命令。 EDA中国门户网站3X,]tl4n*Z#t
EDA中国门户网站 I;ff#_T8s[%P z({
FOR %%variable IN (set) DO command [command-parameters]
"J7Ki#|E o#taskycanny
$B7b([;K`8{y3Uskycanny%%variable 指定一个单一字母可替换的参数。
j[&i;X'a,c~skycanny(set) 指定一个或一组文件。可以使用通配符。 EDA中国门户网站$R? r1{2O_ UM{
command 指定对每个文件执行的命令。 EDA中国门户网站 @(eIAJ
command-parameters
)aFz2_]D_gm `skycanny为特定命令指定参数或命令行开关。 EDA中国门户网站*o~{:w.?

er~5CO\6`.sskycanny例如一个批处理文件中有一行: EDA中国门户网站+oX7W,^(l^\q
for %%c in (*.bat *.txt) do type %%c
q |:?j!Bwskycanny
K0KN%]mskycanny则该命令行会显示当前目录下所有以bat和txt为扩展名的文件的内容。 EDA中国门户网站,A*gDW6c3l.f
EDA中国门户网站8sA8G"]+UM {-]A
==== willsort 编注 =====================================================
!dO}(fi iskycanny需要指出的是, 当()中的字符串并非单个或多个文件名时, 它将单纯被当作字符串替换, 这个特性再加上()中可以嵌入多个字符串的特性, 很明显 for 可以被看作一种遍历型循环.
'BU |h$t,DM,Sskycanny当然, 在 nt/2000/xp/2003 系列的命令行环境中, for 被赋予了更多的特性, 使之可以分析命令输出或者文件中的字符串, 也有很多开关被用于扩展了文件替换功能. EDA中国门户网站1qX_0b W^
======================================================================== EDA中国门户网站`#G.f/z%yW:t"t R

A~$j)iB/hi A-M^y Sskycanny批处理示例
] Lf @5OskycannyEDA中国门户网站0J'L%xz/Y(Q:X
1. IF-EXIST EDA中国门户网站 Y'r~r-E3h|

AkN:_Q9uP;g#Askycanny1) 首先用记事本在C:\建立一个test1.bat批处理文件,文件内容如下:
i&KPdd-f _skycanny@echo off EDA中国门户网站Il2m`!WL
IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT
V(~u#bO:Ch-Z'\2fskycannyIF NOT EXIST \AUTOEXEC.BAT ECHO \AUTOEXEC.BAT does not exist EDA中国门户网站b-f R7C c i9M
EDA中国门户网站rOL;tr
然后运行它:
;U1Jr4{;oskycannyC:\>TEST1.BAT
i3Zw#vH)U2Nb\skycanny
"PX.o2~?:qskycanny如果C:\存在AUTOEXEC.BAT文件,那么它的内容就会被显示出来,如果不存在,批处理就会提示你该文件不存在。
/G-c {V|;u`skycanny
G v.s x I [s}skycanny2) 接着再建立一个test2.bat文件,内容如下:
#ld'rL4P V[Cskycanny@ECHO OFF EDA中国门户网站7I d;hLI
IF EXIST \%1 TYPE \%1
2u:DB)o e$yu'wskycannyIF NOT EXIST \%1 ECHO \%1 does not exist EDA中国门户网站_U/r+yy"GKp
EDA中国门户网站$}sZ A8|0ITL
执行: EDA中国门户网站 ?1c8}#z'j0P
C:\>TEST2 AUTOEXEC.BAT
T#Kgw(c P {skycanny该命令运行结果同上。 EDA中国门户网站?i5`EE2F.?|k"o
EDA中国门户网站` fF.S$bAAj!kde
说明:
#]"O(e Ul8w2U Iskycanny(1) IF EXIST 是用来测试文件是否存在的,格式为
[7R d0x@bskycannyIF EXIST [路径+文件名] 命令 EDA中国门户网站G5@(B$h\'R:@
(2) test2.bat文件中的%1是参数,DOS允许传递9个批参数信息给批处理文件,分别为%1~%9(%0表示test2命令本身) ,这有点象编程中的实参和形参的关系,%1是形参,AUTOEXEC.BAT是实参。 EDA中国门户网站in|Q{Akf

$D5b,] Qt-XAskycanny==== willsort 编注 =====================================================
:G a-j3n!acz)\6PskycannyDOS没有 "允许传递9个批参数信息" 的限制, 参数的个数只会受到命令行长度和所调用命令处理能力的限制. 但是, 我们在批处理程序中, 在同一时刻只能同时引用10个参数, 因为 DOS只给出了 %0~%9这十个参数引用符. EDA中国门户网站#}1u)W T;S{b0Y
========================================================================
$w1?#qM/JQskycanny
-|wb6sdr3m7TSskycanny3) 更进一步的,建立一个名为TEST3.BAT的文件,内容如下: EDA中国门户网站)w/g!T6PJ;?
@echo off EDA中国门户网站2X)is IsL5r^
IF "%1" == "A" ECHO XIAO
^7yNASmskycannyIF "%2" == "B" ECHO TIAN
2[!] x:Z6UTjvJ2i WAskycannyIF "%3" == "C" ECHO XIN EDA中国门户网站'H2Ix!h#LPF0_
EDA中国门户网站i`C"]t
如果运行:
Y"J"O-VE8ZT*L`skycannyC:\>TEST3 A B C EDA中国门户网站?4Rj8T&oP]r
屏幕上会显示: EDA中国门户网站+bSsAiN M Y%F;{
XIAO EDA中国门户网站h"i9z_4@N
TIAN
u?:e~8L8y0tskycannyXIN EDA中国门户网站^K}6c x2J
EDA中国门户网站bA4MO7l"[ t
如果运行: EDA中国门户网站2Xp1OK{*@
C:\>TEST3 A B
eX+].G3B;qOvskycanny屏幕上会显示 EDA中国门户网站4JMdf%@f%W+].RY`
XIAO EDA中国门户网站,K?$Q [1i Iz gBg8?
TIAN EDA中国门户网站Y o%D.WP?f ka
EDA中国门户网站#j"nFU|+R+c&]t"A Q1wv
在这个命令执行过程中,DOS会将一个空字符串指定给参数%3。
r Eb"R MVo bk"V)X$mskycannyEDA中国门户网站;lw$]1J3}9u;FW `k
2、IF-ERRORLEVEL EDA中国门户网站"HX@7q3uYGX x
EDA中国门户网站i5K"X3G3em
建立TEST4.BAT,内容如下:
T1O TfP]skycanny@ECHO OFF EDA中国门户网站q @q2c!aN%}H
XCOPY C:\AUTOEXEC.BAT D:\
Mra P OB8B bk(X{skycannyIF ERRORLEVEL 1 ECHO 文件拷贝失败
p2OAQeq'`skycannyIF ERRORLEVEL 0 ECHO 成功拷贝文件
Q!cd.YKX'Vqskycanny
Ly$[oTVE s v]skycanny然后执行文件: EDA中国门户网站vw ] E7jBVi K
C:\>TEST4 EDA中国门户网站:]KaxZf7L~4T
EDA中国门户网站7Q/g%~ E(O5Q#Vt} u
如果文件拷贝成功,屏幕就会显示"成功拷贝文件",否则就会显示"文件拷贝失败"。 EDA中国门户网站^5eu Xi}^R
EDA中国门户网站l BU|!F%I$|
IF ERRORLEVEL 是用来测试它的上一个DOS命令的返回值的,注意只是上一个命令的返回值,而且返回值必须依照从大到小次序顺序判断。 EDA中国门户网站 _|;q}M.A"lp
因此下面的批处理文件是错误的:
#SL"R t'c4Geskycanny
"yNQ/tA:Qy6lskycanny@ECHO OFF EDA中国门户网站9}.W7i(N } Q
XCOPY C:\AUTOEXEC.BAT D:\
!Z A pN!T pskycannyIF ERRORLEVEL 0 ECHO 成功拷贝文件
-E`A"F/K/X3{Q)b G)GskycannyIF ERRORLEVEL 1 ECHO 未找到拷贝文件
j/C Fb)E$pskycannyIF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拷贝操作 EDA中国门户网站o4{%qqk~
IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝操作 EDA中国门户网站r)F!fj^y']KV
IF ERRORLEVEL 4 ECHO 拷贝过程中写盘错误
5sKl([$i)mSCD(U@skycannyEDA中国门户网站%Jq-y8| PGN&Yt
无论拷贝是否成功,后面的: EDA中国门户网站,u"J r2w'J)?W

/z!}"}6e5?O(`|o)Eskycanny未找到拷贝文件
P d n-Bdnskycanny用户通过ctrl-c中止拷贝操作 EDA中国门户网站VUl"y"R}4S
预置错误阻止文件拷贝操作 EDA中国门户网站BnTT#Of
拷贝过程中写盘错误
"f$Hx$gq?|.R:r Zskycanny
7k QFYK Sskycanny都将显示出来。
)M8hg7|"]j5fb-auskycannyEDA中国门户网站l1k2Uq1Om dr
以下就是几个常用命令的返回值及其代表的意义: EDA中国门户网站Jco6uK^0X

3@2L Ri~#vjeskycannybackup EDA中国门户网站"NaM$B7LO
0 备份成功
zjqx.Iskycanny1 未找到备份文件 EDA中国门户网站k PV.hd]W1]
2 文件共享冲突阻止备份完成
1ArfD x7d i dskycanny3 用户用ctrl-c中止备份
-P[,DDJ:MB0H.fEskycanny4 由于致命的错误使备份操作中止 EDA中国门户网站8cSL7yVfM7M]
EDA中国门户网站,M(['dm7P8w;oy\
diskcomp
1T l5JK`8o ]M|%sskycanny0 盘比较相同 EDA中国门户网站G I.|;L"X1qs
1 盘比较不同 EDA中国门户网站}$b W|"a\G0~E
2 用户通过ctrl-c中止比较操作
gQQGyXbu)}skycanny3 由于致命的错误使比较操作中止 EDA中国门户网站g'I h+I(D:Z
4 预置错误中止比较 EDA中国门户网站_3X4ze:\n,C-[

^ hH F;J Qhskycannydiskcopy
zFSK%P nbskycanny0 盘拷贝操作成功
#[ [%n];|Lu8iskycanny1 非致命盘读/写错 EDA中国门户网站)]p9\ n H!LM
2 用户通过ctrl-c结束拷贝操作 EDA中国门户网站o Z$Z8q!Z9KhC8X
3 因致命的处理错误使盘拷贝中止 EDA中国门户网站}/@KI/V%Hh1l2V:O
4 预置错误阻止拷贝操作
dr3gQ(F"j zskycanny
#w!^2zra%iskycannyformat
}5P} {!{BAM&Gpskycanny0 格式化成功
5v:ael.f6usLskycanny3 用户通过ctrl-c中止格式化处理 EDA中国门户网站Y5? ar;MnDW)y2RJ
4 因致命的处理错误使格式化中止
5` b_:l4qskycanny5 在提示"proceed with format(y/n)?"下用户键入n结束
P }?g3w ^ BskycannyEDA中国门户网站0MK U ~Sg
xcopy EDA中国门户网站*|gr] V
0 成功拷贝文件 EDA中国门户网站O)IsL0m O'a;BR(`b
1 未找到拷贝文件 EDA中国门户网站)B_#E0@(q!q+\mI#~
2 用户通过ctrl-c中止拷贝操作
6{Cyy:x tz.hskycanny4 预置错误阻止文件拷贝操作 EDA中国门户网站t@ ^M5wK3u&E
5 拷贝过程中写盘错误 EDA中国门户网站\9z_ZaDcN
EDA中国门户网站%H$\mt,n_,j2V
chkdsk
!J,{F6~!L{$n$M*X Askycanny0 未找到错误
(Ckq^Iskycanny255 找到一个或多个错误 EDA中国门户网站I[-EFQHv+rB j

#d}2b.`xskycannychoice
QDoL dL(k5W xskycanny0 用户按下ctrl+c/break EDA中国门户网站B&V+~6Q&\QGAS
1 用户按下第一个键 EDA中国门户网站L+s$u%C }0K'U4h(T
255 检测到命令行中的错误条件 EDA中国门户网站c.y2Z%Y)y&|@
其它 用户按下的有效字符在列表中的位置
"]o1Kz5GPW5vCskycanny
sE,l{F(| fw J9Dskycannydefrag EDA中国门户网站 Ebq,SH2R+N
0 碎片压缩成功 EDA中国门户网站6S Q R5T^(LA
1 出现内部错误 EDA中国门户网站m!@#_:s }A
2 磁盘上没有空簇。要运行DEFRAG,至少要有一个空簇 EDA中国门户网站%mU-c r DA&zW$`
3 用户用Ctrl+C退出了DEFRAG
2i)KI&n8G-F&Ms6vrmskycanny4 出现一般性错误 EDA中国门户网站1JX6^ f_5~D7Vog
5 DEFRAG在读簇时遇到错误
` S Fg*N3gO[skycanny6 DEFRAG在写簇时遇到错误
G:^ f/VJskycanny7 分配空间有错
|i%_wUBU(zskycanny8 内存错
LFQ Bb`5D7a;}xskycanny9 没有足够空间来压缩磁盘碎片
5e a'^Y7pTskycannyEDA中国门户网站pAyxCN
deltree
?6T(V!f0G5Fu&PCpskycanny0 成功地删除一个目录 EDA中国门户网站#daK+Cqb+s

a9mJ |(AEskycannydiskcomp
;sm(M9fY6{ eiskycanny0 两盘相同 EDA中国门户网站7`;MC"Dzb%p
1 发现不同 EDA中国门户网站)p'e_!]MnP9mX
2 按CTRL+C 终止了比较 EDA中国门户网站arW.GbZ$z%x#]$n
3 出现严重错误
"Q` ~,N{N|skycanny4 出现初始化错误
Y+L{p8Sskycanny
3H+P D)ZWOZskycannyfind EDA中国门户网站 a3Q7G&[ d6we
0 查找成功且至少找到了一个匹配的字符串
E(zk1nkMI6Dskycanny1 查找成功但没找到匹配的字符串 EDA中国门户网站rH-gk.L\md;|/Z
2 查找中出现了错误
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
dos技巧100例!!
bat 批处理命令 文件 类型 语法 格式 应用 详解 - 老地方 - 51CTO技术博客...
教你如何编写自己的bat文件!
BAT批处理文件语法
手把手教你写批处理 三
教你如何使用批处理文件!!(bat??雨林木风交流论坛[www.ylmf.net]
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服