有爱,有技术,有你^_^)y
╱人◕‿‿◕人╲订下契约(注册新用户)

合作站点账号登陆

QQ登录

只需一步,快速开始

快捷导航
查看: 909|回复: 7
收起左侧

[系统技术研究] 批处理教程——PART2 特殊的符号与批处理

[复制链接]

该用户从未签到

397

主题

61

好友

11万

积分

荣誉会员

地下研究所 所长

积分
115586
发表于 2011-8-3 11:38:36 | 显示全部楼层 |阅读模式

╱人◕‿‿◕人╲定下契约

您需要 登录 才可以下载或查看,没有账号?╱人◕‿‿◕人╲订下契约(注册新用户)

x
特殊的符号与批处理
在命令行下有些符号是不允许使用的但有些符号却有着特殊的意义。
1 符号(@)
@在批处理中的意思是关闭当前行的回显。我们从上面知道用命令echo off可以关掉整个批处理的命令回显但却不能不显示echo off这个命令。现在我们在这个命令前加上@这样echo off这一命令就被@关闭了回显从而达到所有命令均不回显得要求
2 符号(>)
>的意思是传递并覆盖。他所起的作用是将运行后的回显结果传递到后面的范围(后面可是文件也可是默认的系统控制台)例:
文件1.txt的文件内容为:
1+1
使用命令c:\>dir *.txt >1.txt
这时候1.txt的内容如下
驱动器 C 中的卷没有标签。
卷的序列号是 301A-1508
C:\ 的目录
2003-03-11 14:041,005 FRUNLOG.TXT
2003-04-04 16:3818,598,494 log.txt
2003-04-04 17:02 51.txt
2003-03-12 11:43 0aierrorlog.txt
2003-03-30 00:3530,571 202.108.txt
5 个文件 18,630,070 字节
0 个目录 1,191,542,784 可用字节
>将命令执行的结果覆盖了原始的文件内容。
在传递给控制台的时候程序将不会有任何回显(注意:这里的回显跟echo off关掉的回显不是同一概念。Echooff关掉的是输入命令的回显,这里的回显是程序执行中或后的回显)例:
C:\>dir *.txt>nul
程序将没有任何显示也不会产生任何痕迹。
3 符号(>>)
符号>>的作用与符号>相似,但他们的区别在于>>是传递并在文件末尾追加>>也可将回显传递给控制台(用法同上)例:
文件1.txt内同为:
1+1
使用命令c:\>dir *.txt >>1.txt
这时候1.txt的内容如下
1+1
驱动器 C 中的卷没有标签。
卷的序列号是 301A-1508
C:\ 的目录
2003-03-11 14:041,005 FRUNLOG.TXT
2003-04-04 16:3818,598,494 log.txt
2003-04-04 17:02 51.txt
2003-03-12 11:43 0aierrorlog.txt
2003-03-30 00:3530,571 202.108.txt
5 个文件 18,630,070 字节
0 个目录 1,191,542,784 可用字节
>>将命令执行的结果覆加在了原始的文件内容后面。
4 符号(|)
|是一个管道传输命令意思是将上一命令执行的结果传递给下一命令去处理。例:
C:\>dirc:\|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.txt
test > 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:\>cdprogra~1
c:\>cdpro*
以上方法都可以进入Program Files目录
9 符号(,
,符号相当于空格。在某些特殊的情况下可以用,来代替空格使用。例:
c:\>dir,c:\
10 符号(;)
;符号当命令相同的时候可以将不同的目标用;隔离开来但执行效果不变。如执行过程中发生错误则只返回错误报告但程序还是会继续执行。例:
DIRC:\;D:\;E:\F:\
以上的命令相当于
DIR C:\
DIR D:\
DIR E:\
DIR F:\
当然还有些特殊的符号但他们的使用范围很小我就不再这里一一的说明了。

回复

使用道具 举报

该用户从未签到

169

主题

155

好友

5万

积分

第三章

一本満足バ一本満足バ一本満足バ一本満足バ一本満足バ一本満足バ

积分
51484
发表于 2012-5-10 01:08:09 | 显示全部楼层
噗= =不懂
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

27

好友

6583

积分

序章

积分
6583
发表于 2012-7-24 17:59:47 | 显示全部楼层
继续看
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

11

好友

5033

积分

序章

积分
5033
发表于 2014-7-19 22:19:11 | 显示全部楼层
-------------------------
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

19

好友

3605

积分

序章

积分
3605
发表于 2014-9-14 21:56:59 来自手机 | 显示全部楼层
相比于杀手级应用,提供各种杀手级应用的杀手级平台的威力,无疑更加巨大和长久。
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

19

好友

3605

积分

序章

积分
3605
发表于 2014-9-14 21:58:11 来自手机 | 显示全部楼层
相比于杀手级应用,提供各种杀手级应用的杀手级平台的威力,无疑更加巨大和长久。
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

93

好友

2万

积分

第一章

积分
27653
发表于 2015-2-1 12:08:50 | 显示全部楼层
好帖子!
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

49

好友

1万

积分

第一章

积分
17352
发表于 2015-6-4 17:44:42 | 显示全部楼层
自从在技术宅社区学dos开始,整个人的逼格都高了不少,感谢楼主的批处理教程
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

本版积分规则

小黑屋|手机版|技术宅(基宅) ( 粤ICP备18082987号-1 | 浙公网安备 33010902001746号 )

GMT+8, 2024-4-29 10:06 , Processed in 0.274924 second(s), 23 queries , Redis On.

Copyright © 2018 技术宅社区

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表