DOS命令
--虽然它倒下了,但永远不死
2007-0513 爱罗忧
一。DOS提示符、盘符、目录、根目录、路径、子目录。
01。盘符 :字母加冒号“:”。如“C:”表示C盘。
02。目录 :即文件夹。
03。子目录 :子文件夹。
04。父目录 :上一层文件夹。命令对象中可用两个点“..”表示当前文件夹的父目录,如“DIR ..”。
05。根目录 :磁盘下的位置。如“D:”表示就在D盘下。命令对象中“”导前也表示根目录,如“DIR ”。
06。当前目录:当前所在文件夹位置。DOS提示符会指示。命令对象中“.”导前也表示当前目录,如“DIR.”。一般情况下执行某个BAT文件时当前目录即是BAT文件所在目录,需要注意的是,在XP等系统中使用不同的用户权限来执行BAT时,当前目录往往是该用户的活动目录而非BAT所在目录。
07。路径 :文件或文件夹位置。如“C:WINabc123.TXT”表示C盘WIN文件夹的ABC文件夹中的123.TXT文件。文件夹之间用“”分隔。如果是文件夹则“C:WINabc123”,有时候也用“C:WINabc123”表示。
08。DOS提示符:屏幕上的“C:>_”下划线“_”闪动,“C:>”即是DOS提示符,表示当前可输入命令。其中“>”前的表示当前位置,比如“C:WIN>”表示当前的位置是C盘WIN文件夹内。
二。系统文件、内部命令、外部命令。
01。系统文件:IO.SYS和COMMAND.COM。开机后BIOS检测完毕将查找磁盘特定位置的IO.SYS并交由它来执行后续工作,所以必须用SYS命令来传送此文件到C盘才能引导,而直接复制IO.SYS到C盘是无效的。COMMAND.COM是命令解释程序,键入的所有DOS命令都由它来识别的,它不需特定磁盘位置。
02。内部命令:内部命令被集成到COMMAND.COM中,DOS启动后即被加载可以直接使用。
03。外部命令:有实际文件存在的EXE、COM、BAT类可执行文件,执行外部命令DOS必须能找到该文件才行。
04。命令查找优先顺序:执行命令可省略输入扩展名和位置,会有同名的情况。内部命令>当前文件夹COM>当前文件夹EXE>当前文件夹BAT>其他文件夹的COM、EXE、BAT。例如,“C:WIN>1”直接执行1.BAT,前题是当前目录下没有1.COM或者1.EXE,否则必需是:“C:WIN>1.BAT”,要执行其他目录的文件如果在DOS的环境目录中则可根据情况省略(参见PATH命令),否则必须输入路径。
三。命令格式。
01。一般为:命令 /参数1 /参数2 /... 对象1 对象2 对象3 ....,或:命令 /参数 对象1 /参数 对象2/参数 对象3 /参数 ....
02。空格:命令与对象、参数之间要有空格,参数与对象之间一般用空格,也有的是用“:”,参数与参数之间很多可以省略空格。参数也称之为开关。
03。参数:很多命令都提供扩展功能,用命令加参数的方式,使用“命令/?”即可查看该命令有哪些参数,参数和对象在命令中不是每个都必需的,某些命令是对像必需有,参数可省略,少部份命令是必带参数,具体参见各个命令。
四。通配符、特殊名称。
01。*:代替所有任意长度的字符,在DOS命令中只限文件名或扩展名。如A*B*C.*2既包含ACB1C.222也包含ADB12CC.AB2或者ABC.2。
02。?:代替任意一个字符,但只限文件名或扩展名。如A?B?C.?C?只包含A2B1C.ACB但不包含A2B12C.ACB,也不包含ABC.ACB,但是当为ABC?时包含ABC1,也包含ABC。
03。*.*:全局通配符,指任何文件。
04。PRN:打印机。命令对象是PRN,则输出到打印机,而不是PRN文件,如“DIR>PRN”。
05。NUL:或NULL。空设备、不存在。命令对象是NULL,则本该显示到显示器上的内容不显示,也可作为源对象使用。
06。CON:显示器。一般作源对象使用,将某命令本应从文件获取内容改作从屏幕获取,即要求用键盘输入到屏幕上然后传给该命令。
五。文件名。
01。大小写:不区分。
02。长度:主文件名8字节,扩展名3字节。可以无扩展名,必须有主文件名。
03。超长名的处理:如1234567890.TXT将显示为“123456~1.TXT”即6位后用~1来代替,如果转换后有两个同名,则另一个123456~2.TXT,以此类推。
04。不支持字符:WIN中不支持<>/?*:"|,DOS除不支持这9个外还不支持,.;[]+=和空格。以及不能用CON、PRN等特殊名称做文件名。
05。中文以及其他语言字符:以乱码显示,除非加载中文字符支持才可显示中文,其余语言亦同。
06。不支持字符的处理:“_”代替,并在6位后用~1代替。如ABC[F.TXT,将显示为ABC_F~1.TXT,但“.”和空格是做取消处理,如123456.TXT是123456~1.TXT。
07。扩展名的处理:文件名加~1,并取消扩展名多余或不支持的字符,如111.RMVB,显示111~1.RMV。
六。只读R、隐藏H、系统S属性的文件和文件夹。
很多DOS命令无法对带有这些属性的文件和文件夹操作,某些只有在加了相关参数后才能对其操作(存档属性是A,一般不关心它)。
七。快捷键。
01。Pause:Pause Break键几乎在任何情况下都有暂停的效果(如电脑启动过程中),回车继续。
02。CTRL+C、Ctrl+Break:强制中止。几乎任何命令都可以用此强制中止(有时候系统忙会不反应)。
03。CTRL+Z、F6:结束输入。一般用在要求键盘输入内容时用作结束输入用。
04。命令的缓存:键入一串命令并执行后,键入的所有字符会被自动复制到缓冲区,下一次不用重复输入了。例如执行copy123.txt
05。F1 :依次列出缓冲区中的字符,和键盘的“→”相同。
06。F2 :列出缓冲区的字符到指定的字符为止。先按F2,再按指定字符。例如按F2再按3出现copy 12
07。F3 :列出缓冲区的字符。例如按F3将出现copy 123.txt
08。F4 :列出从指定字符开始到最后的所有字符。先按F4,再按指定字符,再按F3。
09。F5 :这个按键和Enter的区别在于Enter执行当前命令并放入缓存,而F5不执行但要放入缓存。
10。Esc:取消当前输入,可重新输入。
11。Ins:按一次,缓冲区中当前位置后的内容往后移动一个字符位置。例如按6次→再按两次Ins键盘输入45,最后→到完,是copy14523.txt,如果不按Ins,则是copy 145.txt。
12。Del:删除缓冲区当前对应位置的一个字符。
====================================================
八。内部命令。
(为方便说明,以下命令格式中大写的表示必须提供,小写的可以不提供,实际使用中没有这项要求。“?”表示参数。而在参数中的“?”多数表示要求输入数字)
00。转到另一个磁盘分区。
格式:X:
注意:DOS会记忆离开该盘时所在路径,下一次转到该盘时自动转到该位置。
错误:对象不存在或无法访问Invalid drive specification。
例:C:WIN>D:
D:>C:
C:WIN>
01。BREAK
作用:设置或清除扩展式CTRL+C检查。
格式:BREAK ?
注意:无参数执行时显示其当前状态。
参数:
ON 开。
OFF 关。
02。CALL
作用:调用另外的批处理文件,执行完毕后回到本批处理程序继续执行接下来的命令(直接执行其他BAT是不会转回来的)。
格式:CALL x:xxxXX.bat ? ? …
注意:只能在脚本或批处理中执行。只能调用BAT或CMD文件。可调用自己但必须提供退出条件。不能使用管道和重定向符号。
参数:? 不是CALL的参数,而是如果对象支持变量时输给对象的变量值。
例:DEL abc.txt
CALL 123.bat
COPY e:123.txt abc.txt
执行完删除ABC.TXT文件后会执行123.BAT中的内容,123.BAT中的的命令执行完毕后会复制123.TXT成为ABC.TXT文件。
例:CALL abc c: d:123
如果ABC.BAT支持输入变量,则其后可以输入ABC中的变量值%1、%2等,此例中为“c:”和“d:123”。
03。CD、CHDIR
作用:进入某文件夹。支持只读、隐藏、系统属性的文件夹(以下简称R、H、S)。
格式:CD xxxxx
注意:无对象时显示当前路径。前没有东西时才表示根目录,..表示父文件夹,..和导前时可省略空格。不能转到另外的分区,但可改变记忆的该盘的路径。
错误:对象不存在Invalid directory。
例:C:>cd win
C:WIN>cd 123abc
C:WIN123ABC>cd..web
C:WIN123WEB>cd....ha
C:WINHA>cdaaabb
C:AAABB>cd
C:>
例:C:>CD D:ABC
C:>D:
D:ABC>
04。CHCP
作用:显示、更改活动代码页。
格式:CHCP ?
注意:单独执行CHCP显示当前代码。
参数(国家代码页):
437 美国
850 多语言(拉丁文 I)
852 斯拉夫语(拉丁文 II)
855 西里尔文(俄语)
857 土耳其语
860 葡萄牙语
861 冰岛语
863 加拿大 - 法语
865 日耳曼语
866 俄语
869 现代希腊语
05。CLS
作用:清屏,即清除屏幕上已经显示的内容。
格式:CLS
06。COPY
作用:复制某些文件到另一文件夹(只复制一个文件时可改名);合并几个文件成为一个文件。
格式:COPY /? x:xxxXX.XXX y:yyyyy
格式:COPY /? x:xxxxx.xxx y:yyyyy.yyy
格式:COPY /? x:xxxXX.XXX /? + y:yy.yyy /? + z:*.* +… /?x:xxxxx.xxx
注意:目的地文件夹必须实际存在,否则合并并改名成该名字文件。不会复制0字节文件。合并文件时如果不指定新文件名将以第一个文件做文件名并提示是否覆盖,不过COPY*.XXX无效。
错误:不能覆盖R、H、S属性的文件Access denied。对象不存在File not found-XXX。
参数:
/V 完毕后校验。
/Y 对象中存在同名文件时自动覆盖不提示。
/A 以ASCII(文本)格式复制或合并此文件(默认),不能与/B联用。合并文件时/A和/B可在每个文件后面指定也可不指定。
/B 以二进制(数据)格式复制或合并此文件。
例:COPY C:WIN*.TXT D:
例:COPY C:WIN*.TXT
复制到指定位置或当前文件夹。
例:COPY A.TXT E:B.TXT
复制一个文件时可指定新文件名。
例:COPY E:A.TXT+F:*.TXT+F:AB?.DOC E:BB.TXT
例:COPY *.TXT U.TXT
例:COPY 1.TXT+2.TXT+3.TXT
例:COPY CON X:XXX.XXX
键盘输入内容创建一个文件。
07。DATE;TIME
作用:显示、修改当前日期、时间。
格式:DATE mm-dd-yy
格式:TIME hh:mm:ss
注意:单独执行显示当前日期或时间后要求输入新的Enter newdate(time)不更改则直接回车。在C:AUTOEXEC.BAT中不会提示输入新日期或时间。日期分隔符可用“.”“-”“/”。
例:DATE
例:DATE 12-31-99
不出现提示直接更改成该日期。
08。DEL、ERASE
作用:删除文件。不支持R、H、S。
格式:DEL /? x:xxxxx.xxx
注意:删除对象是*.*或.或文件夹时都会要求确认Arey ou sure?按Y确定,文件夹以及子文件夹内文件不会删除。
错误:对象为只读不能删除Access denied。对象不存在或H、S属性File not Found。
参数:/P 删除每一个文件前都要求确认。
例:DEL D:ABC
例:DEL ABC*.*
例:DEL.
09。DIR
作用:显示某文件夹中的文件或文件夹信息(时间、名称、大小)。加/A才支持H、S。
格式:DIR /? x:xxxxx
格式:DIR /? x:xxxxx.xxx
错误:对象不存在file(path) not found。
参数:
/A 显示所有文件,包括H、S。
/A? 只显示:D文件夹,A存档文件,R,H,S。
/A-? 显示所有,但不显示:D文件夹,……。
/O 按字母顺序排列文件夹然后文件。
/O? 排序按:N名称,B大小(小到大),E扩展名(字母顺序,文件夹优先),D修改时间(先到后),G文件夹优先,A访问时间。
/O-? 反向排序按:N名称,……。
/P 一屏显示满后暂停,按任意键继续Press any key to continue。
/V 显示更多属性(标题、名称、大小、占用大小、修改和访问时间、属性、总大小)。
/B 只显示名称。
/W 和/B类似,但分了5列显示,并有标题和总大小。
/S 包括其子文件夹的文件夹和文件(会显示每个文件夹相关信息)。
/4 时间的年份用4字符格式(/V时无效)。
/L 显示的名称全部用小写。
例:C:>DIR
显示C盘根目录的文件和文件夹。
例:C:1>DIR..2
例:C:1>DIR /A
例:C:>DIR AUT?.*
例:C:>DIR D:123.TXT
只显示该文件或该文件夹的相关信息。
例:C:>DIR /A/S AB*.*
显示当前文件夹以及子文件夹中所有的AB*.*文件(常用于查找)。
10。ECHO
作用:显示、不显示命令;显示某条信息。
格式:ECHO ?
格式:ECHO xxxx…
注意:在批处理文件中如果ECHO后面没有内容则显示为空行。要不看见两行相同消息可以@ECHO ……或执行一次ECHOOFF。如果要显示重定向符和管道符,重定向符和管道符前加^;可以和IF联用。
参数:
ON 开(默认值)。
OFF 关。表示以下执行命令时屏幕不显示命令本身,但命令执行后显示给用户看的信息依然会显示。
例:ECHO OFF
例:@ECHO OFF
@ECHO OFF则执行此命令时也不会显示此命令(参见@)。
例:ECHO xian zai kai shi zhi xing.
执行后将在屏幕上看见“xian zai kai shi zhi xing.”的信息。
11。FOR
作用:对一组文件中的每个文件运行指定的命令。
格式:FOR %? IN (XXXX…) DO 要执行的命令以及参数 %?
格式:FOR %%? IN (XXXX…) DO 要执行的命令以及参数 %%?
注意:以上每一个都必须提供。
批处理中使用双百分号“%%?”。
路径有空格时加引号。
例:FOR %f in (*.doc *.txt) do TYPE %f
依次TYPE每个DOC文件和TXT文件。
例:FOR %%A IN (*.EXE) DO DEL /Y %%A
CMD中时:
/R 可以枚举该文件夹以及子文件夹中的文件。比如/R C:WINDOWS IN (*.EXE) DO……,可以对WINDOWS中所有EXE执行某个命令。
12。GOTO
作用:批处理中跳转到指定行,执行接下来的命令。
格式:GOTO XXXX
注意:XXXX为标签名,可以含空格但不能用其他分隔符例如;或=。超过8个字符的后面的字符将被忽略。标签的说明见33。
错误:未找到指定的标签Label not found。
例:FORMAT a:/s
GOTO end
DEL c:abc.txt
:end
ECHO end of batch program.
格式化A盘后执行GOTO end,即跳转到end标签执行后面的命令,即ECHO end of batchprogram,而DEL那个命令将直接被跳过。
13。IF
作用:按条件来执行某个命令。
格式:IF 条件 如果符合条件时要执行的命令
格式:IF NOT 条件 如果不符合条件时要执行的命令
格式:IF 条件 如果条件符合时要执行的命令 ELSE 如果条件不符合时要执行的命令
格式:IF NOT 条件 如果不符合条件时要执行的命令 ELSE 如果条件符合时要执行的命令
注意:条件不符合时该句被忽略,只显示该句并继续执行下一条命令。
错误:IF命令参数错误Syntax error
提示:如果想确定某命令的返回码,可以执行该命令,然后立即再执行ECHO%ERRORLEVEL%来查看该命令这次执行情况后的返回码是多少。
条件:
ERRORLEVEL? 如果上一个程序返回的退出码等于或大于?(?为数字,必须有空格,应先判断退出码最高的,否则后续的IF条件也将被执行,除非GOTO跳转)。
XXXX==YYYY 如果X等于Y。
EXIST X:XX.XXX 如果X存在。
例:IF NOT EXIST product.dat ECHO cannot find data file.
如果找不到product.dat文件,则显示cannot find data file.如果有此文件就不会显示。
例:FORMAT a:/s
IF not errorlevel 1 GOTO end
ECHO an error occurred during formatting.
:end
ECHO end of batch program.
如果格式化A正常完毕(退出码是0,传递给if当条件),因0小于1,则执行goto end(跳转到:end语句),显示End ofbatch program.
如果格式化A出错(format的退出码就不会是0),则该条件不成立,忽略该语句,继续执行下一行命令,显示An erroroccurred during formatting.
例:IF %errorlevel%==1 FORMAT C:
这里将上一个程序的错误返回码作为变量使用,如果上一个程序返回码是1则格式化。
14。MD、MKDIR
作用:建立文件夹。支持在R、H、S文件夹中创建子文件夹。
格式:MD x:xxxXX
注意:不能在不存在的文件夹中创建子文件夹。
错误:对象已存在Directory already exists。父文件夹不存在或对象已存在但为H、S属性Unable tocreate directory。
例:MD E:123ABC
15。PATH
作用:显示、添加、清除路径环境变量。
格式:PATH x:xxxxx;y:yyyyy;z:;……
注意:DOS执行某外部命令或打开某文件时首先查找当前目录再查找环境变量中的文件夹,如果该文件存放于环境变量中设置的文件夹内时,即可以在任意位置直接打开该文件而不需要输入路径。单独执行PATH为显示路径环境变量。对象仅一个;为删除设置的变量。
例:PATH ;
删除设置的变量。
例:PATH C:;D:DOS;E:FILE
添加变量。
16。PAUSE
作用:暂停执行批处理中接下来的命令,等待用户确认。
格式:PAUSE
注意:暂停后提示按任意一个键继续执行接下来的命令Press any key tocontinue,如不想执行可按CTRL+C终止。要在暂停时显示信息,可在PAUSE命令前一行用ECHO命令。
例:@ECHO xian zai jiang kai shi fu zhi wen jian.
PAUSE
COPY *.txt d:abc
17。PROMPT
作用:设置命令提示符样式。
格式:PROMPT xxxx……
格式:PROMPT xx特定符号xxx特定符号……
注意:特定符号与特定符号或其他字符可随意搭配。命令提示符一般是$P$G。单独执行PROMPT将恢复到默认值X>。
特定符号:
$Q =(等号)
$$ $(美元符号)
$T 23:59:59:99(当前时间)
$D Fri 12-31-1999(当前日期)
$P X:XXX(当前路径,一般是这个加大于号>)
$V 系统版本
$N X(当前驱动器)
$G >(大于号)
$L <(小于号)
$B |(管道符)
$H 样式中删除最后一个字符
$E ←(短箭头,ANSI转义代码)
$_ 样式题一行(分两行显示)
例:C:>PROMPT 1$N2$_3$G
1C2
3>
18。RD、RMDIR
作用:删除文件夹。支持R、H、S。
格式:RD x:xxxXX
错误:不能册除当前文件夹和有文件或子文件夹的文件夹Invalid path,not directory,Or directorynot empty。
例:RD E:123ABC
19。REM
作用:在批处理或脚本文件中添加注释,并不执行和显示。
格式:REM xxxx…
注意:可以无内容。批处理文件中注释内容中不能有重定向符和管道符。
例:REM 1是执行,2是结束,3是配置。
20。REN、RENAME
作用:更改文件、文件夹名称。支持R,不支持H、S。
格式:REN x:xxxXX.XXX YY.YYY
格式:REN x:xxxXX YY
注意:新文件名、文件夹名不能带路径。
错误:对象名错误Inavalid parameter。对象已存在Duplicate file name or file inuse。
例:REN D:*.TXT *.DOC
批量改名。
例:REN 123.TXT 456.DOC
例:REN D:123 456
21。SET
作用:显示、设置、删除环境变量(包括PATH变量)。
格式:SET 变量名=变量值
注意:如果变量值中包含管道符或重定向等符号是,这些符号前应加^,也可以使用双引号将整个变量值括起来,不过引号也将作为变量值的一部分。单独执行SET为显示所有设置的环境变量。删除其中一个变量为SET变量名=
参数:
/a 将变量值设置成可求值的数字表达式。
/p 将变量名设置成可输入。
例:SET TEMP=C:123
这样做以后,可以直接调用该路径,例如dir %TEMP% 实际执行的就是dir c:123。
例:SET TEMP=
删除TEMP变量。
例:SET blaster=a220 i5 d1
22。SHIFT
作用:按顺序依次更改批处理中参数的顺序。此命令执行一次可将1%替换0%,2%替换1%……。
格式:SHIFT
注意:不能恢复。
例:ECHO OFF
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
结果:执行SHIFT.BAT 1 2 3 4 5 6 7 8 9 10 11
显示:1 2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9 10
3 4 5 6 7 8 9 10 11
23。TYPE
作用:显示文件内容(一般是文本文件)。支持R、H、S。
格式:TYPE x:xxxXX.XXX
注意:显示内容一屏满后不会暂停,可结合MORE命令或快速按PAUSE键。中文及其他语言字符将以乱码显示。
错误:对象不存在File(path)not found。
例:TYPE WINFAQ.TXT
24。VER
作用:显示系统版本。
格式:VER /?
参数:/R 除系统版本外还显示加载DOS的内存。
25。VERIFY
作用:校验数据写入磁盘时是否正确(打开后会减慢文件写入磁盘时的速度)。
格式:VERIFY ?
注意:不带参数执行显示其状态。
参数:
ON 开。
OFF 关。
26。VOL
作用:查看某个盘的卷标和序列号。
格式:VOL x:
注意:如果不指定盘符则当前盘。
错误:对象错误Invalid parameter-xxx(例如输入成D:了)。
27。重定向符:>、>>、<、>&、>>&、<&、|
重定向符号在批处理中功能强大,作用较多,掌握好的话对于批处理的编写有很大好处。
>:将命令输出重定向到一个文件或设备。
>>:将命令输出添加到一个文件末尾而不删除原有内容。
<:从文件而不是键盘读取输入内容。
>&:将命令输出重定向到一个句柄。
<&:将一个句柄作为一个命令的输入。
|:也叫管道。将一个命令的输出作为另一个命令的输入。
格式为:“句柄号”>“位置”;“位置”<“句柄号”;
句柄号:
0:STDIN,键盘输入。
1:STDOUT,输出至屏幕
2:STDERR,错误输出至屏幕
3~9:由程序定义。
注意:>默认源是1,即屏幕。<默认输入为0,即键盘。
注意:支持R。
注意:“>”如果指定文件不存在,会自动创建。“<”如果指定文件则必须存在。
例:DIR /S /AO >x:abc123.txt
或者DIR /S /AO 1>x:abc123.txt
将DIR的结果输出到ST文件,ST文件会被创建或覆盖。如果是>>则是创建或在原有文件末尾追加。默认是1,因此1>xxx时1可省略。
再例如,要判断一下局网哪台电脑开了,编一个批处理:
ping 192.168.1.2>>D:A.TXT
ping 192.168.1.3>>d:a.txt
……
喝杯茶回来看A.TXT即可。
例:SORT<123.txt
将123.txt作为sort的输入,sort是排序,所以最终结果是将123.txt内容排序后后显示(这里只是举例,sort是可以直接sort123.txt的)。
例:DIR /S /AO |FIND "abc" |MORE
将DIR的结果传给FIND查找abc后显示出来,考虑到如果比较多一屏看不完会直接滚屏,传给MORE命令再显示出来就不用担心滚屏了。
例:DIR >d:123.txt 2>&1
将2复制给1,将1输出至123.txt。即将DIR命令结果输出给123,将错误信息也输出给123。
29。@
作用:批处理中隐藏执行某一命令,但该命令执行后的结果还是会显示,与命令ECHO OFF等效。
例:@DIR D:ABC
执行该批处理时,到执行此行命令时不会看见DIR D:ABC,而只会看见结果。
在批处理中,如果所有命令都不需要看见,一般用@ECHOOFF来关闭后续命令执行时的显示,如果只有少数几个需要看不见,则用@比较方便。
而如果要让命令结果看不见,则使用重定向符号输出到空:“>NUL”。
30。变量符%、%%
作用:在批处理中指定变量。只能0~9,输入对应的变量值时,直接用空格分隔即可。(变量符在批处理中作用巨大)
例:在A.BAT文件中的内容为:
DIR %1 %2
执行A.BAT时输入:
A.BAT A: C:ABC
会自动执行DIR A:,以及DIR C:ABC。
31。^
作用:前导符。如想把管道符、重定向符等特殊字符当普通字符处理,就在那些符号之间加此符号:^|。
32。标签符:
作用:用于GOTO转跳的位置标识,不显示不执行。使用时此符号在一行开头,内容可含空格,但不能有;号等符号,可大于8个字符但8个字符后的内容不做标签。
例::END
33。::
作用:注释,表示此行为注释内容,不显示不执行。
例:::这里为注释。
34。&、&&
&:一行中使用两个命令,前面的命令出现错误不会影响执行第二个命令。
&&:同样。只是前面的命令出现错误,后面的命令不会执行。
例:dir z: &dir y: &dir c:
例:dir z: &&dir y: &&dir c:
35。""
作用:双引号可以扩起一个包含空格的文件夹名或包含特殊字符的名称。
36。;
作用:多个对象的间隔符。如果发生错误只显示错误报告,但继续执行。
如:DIR A:;B:;C: