批处理学习教程(特殊的符号与批处理).doc
文本预览下载声明
批处理学习教程(特殊的符号与批处理)
在命令行下有些符号是不允许使用的但有些符号却有着特殊的意义。 1、 符号(@) @在批处理中的意思是关闭当前行的回显。我们从上面知道用命令echo off可以关掉整个批处理的命令回显但却不能不显示echo off这个命令。现在我们在这个命令前加上@这样echo off这一命令就被@关闭了回显从而达到所有命令均不回显得要求 2、 符号() 的意思是传递并覆盖。他所起的作用是将运行后的回显结果传递到后面的范围(后面可是文件也可是默认的系统控制台)例:文件1.txt的文件内容为:1+1使用命令c:\dir *.txt 1.txt这时候1.txt的内容如下驱动器 C 中的卷没有标签。卷的序列号是 301A-1508C:\ 的目录2003-03-11 14:04 1,005 FRUNLOG.TXT2003-04-04 16:38 18,598,494 log.txt2003-04-04 17:02 5 1.txt2003-03-12 11:43 0 aierrorlog.txt2003-03-30 00:35 30,571 202.108.txt5 个文件 18,630,070 字节0 个目录 1,191,542,784 可用字节 将命令执行的结果覆盖了原始的文件内容。在传递给控制台的时候程序将不会有任何回显(注意:这里的回显跟echo off关掉的回显不是同一概念。Echo off关掉的是输入命令的回显,这里的回显是程序执行中或后的回显)例:C:\dir *.txt nul 程序将没有任何显示也不会产生任何痕迹。 3、 符号() 符号的作用与符号相似,但他们的区别在于是传递并在文件末尾追加也可将回显传递给控制台(用法同上)例:文件1.txt内同为:1+1使用命令c:\dir *.txt 1.txt这时候1.txt的内容如下1+1驱动器 C 中的卷没有标签。卷的序列号是 301A-1508C:\ 的目录2003-03-11 14:04 1,005 FRUNLOG.TXT2003-04-04 16:38 18,598,494 log.txt2003-04-04 17:02 5 1.txt2003-03-12 11:43 0 aierrorlog.txt2003-03-30 00:35 30,571 202.108.txt5 个文件 18,630,070 字节0 个目录 1,191,542,784 可用字节 将命令执行的结果覆加在了原始的文件内容后面。 4、 符号(|) |是一个管道传输命令意思是将上一命令执行的结果传递给下一命令去处理。例:C:\dir c:\|find 1508卷的序列号是 301A-1508以上命令的意思为查找c:\的所有并发现1508字符串。Find的用法请用 find /?自行查看在不使用format的自动格式化参数的时候我是这样来自动格式化盘片的echo y|fornat a: /s /q /v:system用过format命令的人都知道format有一个交互对化过程,要使用者输入y来确定当前的命令是否被执行。在这个命令前加上echo y并用管道传输符|将echo执行的结果y传递给format从而达到手工输入y的目的(这条命令有危害性,测试的时候请谨慎)5、 符号(^) ^ 是对特殊符号 、、 、的前导字符。在命令中他将以上的3个符号的特殊动能去掉仅仅只吧他们当成符号而不使用他们的特殊意义。例:c:\echo test ^ 1.txttest 1.txt从上面可以看出并没有把test写入文件1.txt而是将test 1.txt 当字符串显示了出来。这个符号在远程构建批处理的时候很有效果。 6、 符号() 符号允许在一行中使用2个以上不同的命令,当第一个命令执行失败将不影响第2个命令的执行。例:c:\ dir z:\ dir y:\ dir c:\以上的命令将会连续显示z: y: c:盘内的内容不理会该盘符是否存在。 7、 符号() 符号也是允许在一行中使用2个以上不同的命令,当第一个命令执行失败后后续的命令将不会再被执行。例:c:\ dir z:\ dir y:\ dir c:\ 以上的命令将会提示检查是否存在z:盘如果存在则执行,如果不存在则停止执行所有的后续命令 8、 符号( ) 符号允许在字符串中包含空格。进入一个特殊的目录可以用如下方法例:c:\cd “Program Files”c:\cd progra~1c:\cd pro* 以上方法都可以进入Progra
显示全部