当前位置:K88软件开发文章中心网站服务器框架Dos → 文章内容

DOS中的特殊符号

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-23 14:14:23

由 ?﹏???ζ???﹏﹏? 创建, 最后一次修改 2015-11-06 使用条件处理符号可以从单个命令行或脚本运行多个命令。通过条件处理符号运行多个命令时,条件处理符号右边的命令根据条件处理符号左边的命令结果来发挥作用。例如,只有在前一个命令失败的情况下,才可能需要运行一个新命令。或者,只有在前一个命令成功时才可能需要运行一个新命令。可以使用下表列出的特殊字符来传递多个命令。字符        语法        定义& [...]        command1 & command2        用来分隔一个命令行中的多个命令。Cmd.exe 运行第一个命令,然后运行第二个命令。&& [...]        command1 && command2        只有在符号 && 前面的命令成功时,才用于运行该符号后面的命令。Cmd.exe 运行第一个命令,然后只有在第一个命令运行成功时才运行第二个命令。|| [...]        command1 || command2        只有在符号 || 前面的命令失败时,才用于运行符号 || 后面的命令。Cmd.exe 运行第一个命令,然后只有在第一个命令未能运行成功(接收到大于零的错误代码)时才运行第二个命令。( ) [...]        (command1 & command2)         用来分组或嵌套多个命令。; 或者 ,        command1 parameter1;parameter2        用来分隔命令参数。注意·        “与”符号 (&)、管道符号 (|) 以及括号 () 是特殊字符,将它们作为参数传递时,必须在其前面加上转义字符 (^) 或引号。 ·        如果某个命令成功完成操作,则该命令就返回零 (0) 退出代码或不返回任何退出代码> 创建一个文件 >> 追加到一个文件后面 @ 前缀字符.表示执行时本行在cmd里面不显示, 可以使用 echo off关闭显示 ^ 对特殊符号( > < &)的前导字符. 第一个只是显示aaa 第二个输出文件bbb echo 123456 ^> aaa echo 1231231 > bbb () 包含命令 (echo aa & echo bb) , 和空格一样的缺省分隔符号. ; 注释,表示后面为注释 : 标号作用 │ 管道操作 ; 符号当命令相同的时候可以将不同的目标用;隔离开来但执行效果不变。如执行过程中发生错误则只返回错误报告但程序还是会继续执行首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符:CR(0D) 命令行结束符Escape(1B) ANSI转义字符引导符Space(20) 常用的参数界定符Tab(09) ; = 不常用的参数界定符+ COPY命令文件连接符* ? 文件通配符"" 字符串界定符| 命令管道符< > >> 文件重定向符@ 命令行回显屏蔽符/ 参数开关引导符: 批处理标签引导符% 批处理变量引导符其次, :: 确实可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:第一, 除了 :: 之外, 任何以 :开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用 goto 所无法识别的标号, 即在 :后紧跟一个非字母数字的一个特殊符号.第二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 :: 更为适用; 另外, rem 可以用于 config.sys 文件中.也可以使用以下的用法:if exist commanddevice 是指DOS系统中已加载的设备, 在win98下通常有:AUX, PRN, CON, NULCOM1, COM2, COM3, COM4LPT1, LPT2, LPT3, LPT4XMSXXXX0, EMMXXXX0A: B: C: ...,CLOCK$, CONFIG$, DblBuff$, IFS$HLP$具体的内容会因硬软件环境的不同而略有差异, 使用这些设备名称时, 需要保证以下三点:1. 该设备确实存在(由软件虚拟的设备除外)2. 该设备驱动程序已加载(aux, prn等标准设备由系统缺省定义)3. 该设备已准备好(主要是指a: b: ..., com1..., lpt1...等)可通过命令 mem/d | find "device" /i 来检阅你的系统中所加载的设备另外, 在DOS系统中, 设备也被认为是一种特殊的文件, 而文件也可以称作字符设备; 因为设备(device)与文件都是使用句柄(handle)来管理的, 句柄就是名字, 类似于文件名, 只不过句柄不是应用于磁盘管理, 而是应用于内存管理而已, 所谓设备加载也即指在内存中为其分配可引用的句柄.

DOS中的特殊符号