[ & ] (Ampersand) (AMM-perr-sand)连接号
4DOS用它来表示标准输出和标准错误将导向文件或设备。它还用于表示批处理文件中的命令行参数。
[ && ] (Double Ampersand) 双连接号
DOS作为一种特殊的命令分隔符。它用在两个命令之间,希望只有在第一个命令成功时才能执行"&&"后续命令。这只适用于在`&&以前使用的返回退出代码是`0'(零)命令。若使用退出代码,`0'是大多数DOS操作完成后没有(零)错误时产生的代码。也就是说,操作是成功的。
[ @ ] (Asperand or At) (ASS-perr-and) 艾特号
该符号用于批处理文件,以防止后续文本在同一行中显示在屏幕上。 "ECHO OFF"。它用于大多数批处理文件的开头,以关闭所有后续行的屏幕回显(显示)。`@和它一起工作@ECHO OFF,将防止这个Asperand和 "Echo Off "屏幕上出现了字样。
除上述情况外,`@'还被4DOS用于指定变量函数。@FILEDATE将返回一个文件的日期。
最后,`@许多版本的符号DOS用于指定文件列表。DEL @FILENAME.lst意味着DOS将删除 "FILENAME.lst "中列出的文件。
[ * ] (Asterisk) (ASS-ter-isk) 星号
DOS用这个作为通配符代表一个或多个字符。*.txt这意味着所有的扩展都被命名为 "txt "的文件。READ-ME.*所有具有任何扩展名的扩展名都表示 "Read-Me "通常是文件 "READ-ME.txt "或 "READ-ME.doc"。
A*.txt指所有以字母 "A "开头,扩展叫 "txt "文件。一些版本DOS也许开头有星号。*-ME.doc表示所有扩展名称 "doc "文件名末尾有文件"-ME"。
一些DOS本版本使用此符号加百分号(%)*)表示批处理文件中命令行上的所有参数。
在DOS SHELL中, Asterisk 键用于扩展整个目录层。 再加上Control键, 扩展整个目录树, 在所有目录下显示所有子目录。 (其他shell也是这样工作的)。
[ \ ] (Backslash)反斜杠
在路径中,反斜线被用作驱动器与第一目录和目录之间的分离符。C:\BATCH\TEST表示TEST目录是BATCH两者都位于子目录中`C在驱动器上。
反斜线本身代表根目录。CD\这意味着改变当前驱动器的根目录。
在旧版本的DOS当人们取消一条命令线时,将使用反斜杠。它出现在被取消线的末尾,光标移动到下一行,为另一个命令做准备。
另一种用法是通过发布ECHO\,在一些DOS在屏幕上放置空行。
[ ^ ] (Caret) (KAIR-ett), also referred to as the "Circumflex" (SIR-kum-flecks).
它是键盘 "控制 "键的代表`^C'意味着 "控制C"。
当一个人在同一行发出多个命令时,4DOS也使用^作为命令分隔符。
[ : ] (Colon) (KOH-lon)冒号
它被用作驱动器字母的代号。`E:'表示`E'驱动器。
冒号也是批处理文件中的标签前缀。
(batch commands) GOTO END (more batch commands) :END
这个批处理文件片段说要转到一个叫做 "END "跳过任何其他批处理命令的标签。DOS通过寻找单个Colon找到后面的匹配文本。
另一种可能的用法是ECHO:。这里,有很多DOS在版本中,屏幕上会放置一个空行。
在4DOS注释行可以通过冒号添加到已写入文件的变量列表中。
最后,冒号是分隔时间分秒的时间分隔符:10:15:00 AM。
[ :: ] (Double Colon)双冒号
允许在批处理文件中插入注释。从第二个冒号开始的文本将被使用DOS忽略、不执行或显示。这是因为冒号是标签名称中的一个非法字符。(标签只使用一个冒号,如上述)。
[ , ] (Comma) (KOM-mah) 逗号
这可以被FOR命令用来分隔括号内包含的集合中的项目。
for %n in (1,2,3) do echo %n.
逗号用于分隔可以接受多个文件指派命令的文件名。
某些版本的MOVE命令允许用逗号分隔多个文件来移动它们。
Move file-1,file-2 c:\archives
在许多DOS版本中,"ECHO, "会在屏幕上产生空行。
[ - ] (Dash) (Also called "Hyphen".) 破折号
这个符号被错误地称为 "减号"(见下文),在一些DOS该程序被用作开关代码。PKZIP例子中,PKZIP所有被要求从当前目录中设置的设置 "Archive "在属性文件中制作一个名称 "BACKUP.zip "压缩档案。("i "代表 "增量")。
PKZIP -i BACKUP *.*
`-i用于修改的开关PKZIP操作。在这种情况下,它需要PKZIP在压缩档案中放置哪些文件更有选择性。在这个例子中,只有这些设置 "Archive "选择属性文件。
另一个用法是作为日期分隔符。就是说,它把代表年、月、日的数字分开:2021-01-31。
在不允许有空间的系统中,短线可以作为文件名的单词分隔符。MY-FILE.txt。(Underscore也可用于此目的)。
[ $ ] (Dollar) 美元符号
它与 "PROMPT "一起使用命令,把文本放在屏幕上DOS部分提示。当通过`$e'产生 "Escape "还可以控制文本的位置和颜色。例如,"PROMPT=$p$g "后面跟 "大于 "符号(>)当前路径将显示,"PROMPT=$p$t "当前路径将显示,后面是当前时间。
美元符号被DOSKEY和Toddy作为命令行参数的代号。`$代表第三个参数。
DOS临时工作文件本身是通过扩展文件名称中的美元符号来识别的。
[ . ] (Dot) 点号
这个字符被错误地称为 "句号",它被用作文件名和扩展名之间的分隔符:FILE.ext。
作为短名,"点 "它可以代表当前目录。它出现在目录列表中,但也可以在任何需要引用当前目录时使用。DIR .与DIR *.*或DIR .\相同。DEL .这意味着删除当前目录中的所有文件。
另一个Dot用作日期分隔符。破折号是默认的,但点可以用来分隔年月日:2021.01.31。
最后,通过ECHO.,可以使Dot在大多数DOS将空行输出到屏幕上。
[ .. ] (Dot Dot, or Double Dot)双点号
Represents the parent directory. It appears in directory listings but can be used at the command line any time one needs to refer to the parent directory. DIR .. is the same as DIR ..\ or DIR ..\*.*. DEL ..\ means to delete all of the parent directory's files. One may refer to the grandparent directory as "..\.." . 代表父目录。它出现在目录列表中,但也可以在任何指向父目录的命令行中使用。DIR ..与DIR ..\或DIR ..\*.*相同。DEL ..\这意味着删除父目录中的所有文件。人们可以使用它"..\.."指向祖目录。
[ ... ] (Dot Dot Dot, or Triple Dot)三点号
除了"..\.. "另外,在一些DOS代表祖目录的系统和工具
[ ... ] (Ellipsis) (el-LIP-sis)省略号
这在DOS的SHELL菜单用于表示用户需要更多的输入。选择这样的项目意味着在执行之前会有一个提示,要求用户提供信息。
[ = ] (Equals) (EE-kwals)等号
用于通过 "SET "命令将项目放入DOS环境。SET PATH=C:\;C:\BATCH;C:\DOS告诉DOS它可以在ROOT、BATCH和DOS在目录下搜索可执行文件。SET FILE=BACKUP 使环境变量称为 "FILE"它将在"%FILE%"出现的地方替代 "BACKUP"。
FOR命令可以使用等号来分隔括号中的项目。
for %n in (1=2=3) do echo %n.
在某些DOS版本中,ECHO=会在屏幕上产生一个空行。
[ == ] (Double Equals) 双等号
"IF "条件用来测试两个字符串是否相等。
if "%1" == "" geto help
意味着如果命令行中批处理文件名后的第一个参数等于零,也就是说,如果没有给出第一个参数,批处理文件将转到HELP标签。
这可以通过在命令后面加上 "NOT "来反转。
If not "%1" == "" goto actions
因此,如果第一个参数不等于什么,也就是说,如果它等于什么,批处理文件将转到ACTIONS标签。
[ $e or <- ] (Escape) (eh-SCAPE)转义
它与左方括号([ )相结合,形成 "转义 "序列($e[ 或 <-[ )。它作为代码的前导,可以清除屏幕,将某些文本(如时间和日期)放到屏幕上,定位光标,改变屏幕和文本的颜色,重新定义按键,以及其他用途。一个例子是:
<-[1;37;44m. 这将改变屏幕颜色为蓝底亮白字。
<-[0m] 重置为默认的黑底白字。
[ / ] (Forward Slash) 正斜杠
这个符号在大多数DOS版本和程序中被用作开关代号。DIR /W告诉DOS以宽格式显示一个目录。
正斜线在某些版本的DOS中被用于FOR命令。它代表一个转义字符,可以用来解析字符串。
另一个正斜杠的用法是作为日期分隔符。破折号是典型的默认值,但正斜杠也可以用来分隔年月日:2021/01/31。
在一些DOS版本中,ECHO/会在屏幕上产生一个空行。
[ // ] (Double Forward Slash)双正斜杠
4DOS用它来陈述命令行上的指令。它可以取代一个启动指令,如INI文件中的指令。因此,一个新的选项值可以被赋予而不需要修改现有的初始化文件。
[ > ] (Greater Than) 大于号,也用于右角括号
大于符号允许人们将输出指向一个文件或设备。DIR > DIR.txt将DIR产生的文件列表引导到一个文件而不是屏幕上。人们也可以通过ECHO(whatever)> WHATEVER.txt从命令行直接把文本发送到一个文件。在这两种情况下,一个新的文件被自动创建,覆盖任何现有的文件而不需要确认。TYPE DIR.txt > PRN将文件内容指向打印机端口而不是屏幕。
作为一个右角括号,它与左角括号一起使用,在DIR列表中指定一个目录。
BACKUP <DIR> 11-17-08 9:09p
[ >> ] (Double Greater Than)双大于号
这与>号的工作原理部分相同,允许人们将输出指向一个文件,而不是指向一个设备。然而,在这种情况下,当输出通过>>符号指向一个文件时,任何现有的文件内容都不会被覆盖掉。
和前面的例子一样,DIR >> DIR.txt和ECHO (whatever) >> WHATEVER.txt将文本指向文件而不是屏幕。如果这些相同的命令被立即再次发出,产生的文件将被附加到第一个文本中;由于>>符号的存在,文本不会被覆盖。在实际操作中,这种>>符号的想法是不断向现有的文件添加不同的信息,比如说日志。
[ [ ] (Left Square Bracket)左方括号
PROMPT和ANSI.sys转义序列中使用的一个字符。
[ < ] (Less Than)小于号,也用于左角括号
与">"符号相反,"< "是获取输入。
MORE < WHATEVER.txt将显示WHATEVER.txt的内容,并在每个屏幕填满后暂停。MORE从文件WHATEVER.txt中获取输入。
XSET /LOAD < ENVIRO.def 该指令将引导XSET(XSET是 "SET "命令的更新)加载一个默认的环境文件。XSET通过 "< "重定向器从文件 "ENVIRO.def "中获取输入。该输入是要加载的环境变量列表。
作为一个左角括号,它与右角括号一起使用,在DIR列表中指定一个目录。
BACKUP <DIR> 11-17-08 9:09p
[ - ] (Minus) (MY-nus) 减号
被错误地称为 "破折号 "或 "连字符" ,这个符号在其前面或后面加一个减号用来逆转一个开关的动作。例如,DIR /O:N告诉DOS显示一个目录中的文件列表,并按字母顺序从 "A "到 "Z "显示它们。DIR /O:-N将显示同样的内容,但以`Z'到`A'的顺序显示。
在前面显示的PKZIP的例子中,我们可以告诉PKZIP在将文件放入压缩档案后不要关闭存档属性。
PKZIP -i- BACKUP *.*
注意,"-i "的开关动作已经被颠倒过来,在它后面加了一个减号"-i-"。它将被读作 "dash i minus"。
减号键在DOS SHELL(以及许多其他的shell)中用来折叠一个选定的目录树。
[ # ] (Octothorpe) (AWK-toh-thorp)井号
也被称为 “号码标记”符号 和其他非DOS用途的名称(*),当DOS "删除 "一个文件时使用这个符号。 "删除 "之所以用引号,是因为使用DEL时,DOS并没有真正从磁盘上删除(移除)文件。相反,它将第一个字符改为#,从文件分配表(FAT)中删除文件的引用,并释放磁盘空间供其他文件在必要时使用。如果 "被删除 "的文件仍然是完整的(没有部分或全部被覆盖),取消删除的工具只是重新命名第一个字符,将磁盘空间标记为已使用,并将列表恢复到文件分配表中。(注意,如果一个人最终删除了同一目录下两个名字相同的文件,或者两个除了第一个字符外都相同的文件,DOS将使用另一个符号来表示删除,因为此时#的文件正在使用中)。
(*)
这个符号在用于非DOS目的时有不同的名称。例如,Twitter在其软件中把这个符号的名称定为 "hash tag"(hash标签)。
[ ¶ ] (Paragraph)段落号
(你们中的一些人可能在浏览器中看不到这个字符。)它看起来像一个风格化的 "双T"。在DOS和其他一些系统中,你应该能够通过在命令行中发出`^T',或通过Alt-20的组合键看到实际的符号。请确保使用数字键盘来输入 "20"。)
`¶'被一些DOS版本用来允许在DOS提示符下的同一行发出多个命令。一个简单的例子是...
D: ∥CD\TEMP
...将登录到`D'盘,然后向下移动到D盘的TEMP目录。
[ ( ) ] (Parentheses)双括号
这些是在FOR命令中用来定义集合的边界的。也就是说,包含有开括号和闭括号的项目被称为 "集合",它们是FOR命令的作用对象。
单个小括号有时被一些DOS用户与"=="(双等号)一起使用,但它已被废弃,被""(双引号)所取代。它的目的和引号一样,是为了防止在参数没有给出或什么都没有时出现错误。它意味着在Double Equals的两边总是有能够被比较的字符。
IF )%1 == ) ECHO No Parameter Given
最后,在DIR的输出中可以看到括号,在列表中给出了文件的数量。
40 File(s) 3,465,453 bytes
[ % ] (Percent) 百分号
用来表示一个变量。它后面是一个从1到9的数字。DEL %1告诉DOS删除在命令行上批处理文件名后面输入的文件名。`%0'也可能被使用。它是一个特殊的版本。它代表批处理文件名本身,除非SHIFT命令已经将其他参数移到该位置。对于后者,如果参数已经被移位,`%0'就像其他任何百分比数字的命令行参数一样。
单一的%符号也可以在命令行中与 "FOR "命令一起使用。它的后面是一个字母,尽管一些较新的DOS版本允许多个字母。
for %f in (*.bak) do delete %f
这告诉FOR命令在当前目录中寻找每个.bak文件并将其删除。`%F'在删除过程中依次代表每个.bak文件。
[ %% ] (Percent Percent, or Double Percent)双百分号
当在批处理文件中使用 "FOR "命令时,它被用在 "FOR "命令中。它代表该命令中使用的变量。它后面是一个字母,尽管如上所述,一些较新的DOS版本允许多个字母。
for %%f in (*.bak) do delete %%f
这个例子与单%的解释相同,告诉FOR命令在当前目录中寻找每个.bak文件并将其删除。在删除过程中,"%%F "依次代表每个.bak文件。
当必须在批处理文件中把百分号导入另一个文件时,也可以使用%%。
echo del %%1 > test.bat
当查看时,文件 "TEST.bat "将显示为"%1"。
[ % % ] (Two Percents)两个百分号
在大多数版本的DOS中都用来表示一个变量。在变量名称的开头和结尾处各放一个。SET NAME=NATASHA意味着在任何想使用变量 "NAME "的地方,它都必须显示为"%NAME%"。在这个例子中,DOS在看到变量"%NAME%"的地方都会用 "NATASHA "代替。
[ | ] (Pipe)管道
这是用管道(直接)将一个程序的输出送到另一个程序,作为进一步处理的输入。"DIR | SORT "将把DIR生成的文件列表发送到SORT命令,以便对其进行整理。 TYPE FILE.txt" | XSET /LINE 1 TEXT 将FILE.txt发送到XSET,XSET查看第一行并将其保存为变量"%TEXT%
[ || ] (Double Pipe)双管道
被4DOS作为一种特殊的命令分隔符使用。它被用在两个命令之间,希望在第一个命令不成功的情况下才执行`||'后面的命令。这只适用于在`||'之前使用的命令,其返回的退出代码为`1'或更高。如果使用了退出代码,任何高于 "0"(零)的代码通常都代表不完全成功。
[ + ] (Plus) 加号
COPY命令使用加号,允许将文件合并成一个大文件。
复制file1 + file2 + file3 big-file
加号也被用来通过ATTRIB命令调用文件属性:存档、隐藏、只读和系统。
在一些命令的开关中可以看到 "+"的使用。DR-DOS的 "SORT "命令通过"/+n "开关指定以哪一列为基础进行排序,其中 "n "是一个数字。
加号键在DOS SHELL中被用来扩展一个目录级别。
[ . ] (Point)小数点号
这个字符被错误地称为 "句号",它被用作软件的主要版本号和更新号之间的分隔符。一个例子是DR-DOS 7.03。
[ ? ] (Question)问号
被DOS作为通配符使用。与星号不同,它只代表一个字符。因此,READ?Me.txt意味着所有以 "Read "开头的.txt文件,后面是任何一个字符,最后是 "ME"。因此,它将涵盖 "READ-ME.txt "以及 "READ_ME.txt"。
与正斜线(/?)一起,问号是一个常见的开关字符,在大多数DOS版本和程序中,它可以为一个命令或工具提供简短的帮助。
在一些DOS版本中,在命令行上输入一个问号会显示一个可用的命令列表。
在一些DOS版本中的另一种用法是允许在DOS启动文件CONFIG.sys中进行提示。在DR-DOS(dee-arr doss)CONFIG.sys中的下面一行将提示用户是否加载ANSIPLUS。
?DEVICE=ANSIPLUS
请注意,其他使用此功能的DOS可能需要将问号放在该行的其他地方
[ ?? ] (Double Question)双问号
是4DOS的一个内部变量,用于给出最后一个程序终止的原因。
[ ' ] (Quote, Single Right )引用号,单右引号
右单引号在某些版本的DOS中被用于FOR命令。一些DOS工具使用它来给文本定界。
[ " ] (Double Quote)双引号
这些是成对使用的,用来包围一个长的文件名,一个文本字符串,或者在批处理文件中作为 "IF "条件的一部分。
DELETE "MY FILE.TXT"
FIND "DOS Version"
IF "%1" == "OK" GOTO END
某些版本的DELTREE可以使用双引号来包围非法的文件或目录名称,以便删除它们。
[ ; ] (Semicolon)分号
在配置和一些脚本语言中使用,允许插入注释。分号后面的文字会被DOS忽略,不被执行或显示。人们可以在CONFIG.sys中使用分号来达到这个目的。
这个字符被用来分隔PATH语句中的项目。
path=c:\batch;c:\dos;c:\util
分号也用于ANSI的 "转义 "序列中,以分隔代码串。
FOR命令可以使用分号来分隔括号内所含集合的项目。
for %n in (1;2;3) do echo %n.
在某些DOS版本中,"ECHO; "会在屏幕上产生一个空行。
[ ] (Space) DOS空格
用它来限定文本,以及命令和它们的开关或参数。
FOR命令可以使用空格和其他字符来分隔集合中的项目。
for %n in (1 2 3) do echo %n.
一些DOS可以用 "ECHO"(ECHO Space空格)在屏幕上产生一个空行。然而,大约从20世纪90年代中期开始,这个功能似乎在所有的版本中都已经退役了。
[ ~ ] (Tilde) (TILL-dh)波浪号
一个符号,表示在只支持八个字节名字的系统上查看时,长文件名中缺少的部分。
SPRING-BACKUP.TXT 变成 SPRING~1.TXT SPRING-BACKUP-FINAL.TXT 变成 SPRING~2.TXT
[ _ ] (Underscore)下划线
在不允许有空格的系统中作为文件名的单词分隔符使用。MY_FILE.txt。(破折号也可用于此目的)。)
4DOS也用下划线代替两个百分号来指定内部环境变量。例如,_DATE表示当前日期。