@echo off
:: 转载请注明出处
:: 非常批处理论坛 bbs.verybat.cn 会员 9306516整理(非本人原创)
:: 此代码出自bbs.cn-dos.net
::作者:lxmxn [at] bbs.cn-dos.net
::时间:2007-5-27
::邮箱:lxmxn520[at]163.com
::说明:1、转帖请注明原帖出处属于中国DOS联盟(www.cn-dos.net/forum);
:: 2、欢迎大家补充还未说明到的符号;
:: 3、有任何错误还请不吝指出;
:: 4、特别感谢 qzwqzw 对此资料提出的补充和建议。
正文开始:
__________________________________________________________________________________________
一、单符号
~
① 在for中表示使用增强的变量扩展。
② 在%var:~n,m%中表示使用扩展环境变量指定位置的字符串。
③ 在set/a中表示一元运算符,将操作数按位取反。
!
① 在set /a中一元运算符,表示逻辑非。比如set /a a=!0,这时a就表示逻辑1。
@
① 隐藏命令行本身的回显,常用于批处理中。
$
① 在findstr命令里面表示一行的结束。
② 在prompt命令里面,表示将其后的字符转义(符号化或者效果化)。
%
① 在set /a中的二元运算符,表示算术取余。
② 命令行环境下,在for命令in前,后面接一个字符(可以是字母、数字或者一些特定字符),表示指定一个循环或者遍历指标变量。
③ 批处理中,后接一个数字表示引用本批处理当前执行时的指定的参数。
④ 其它情况下,%将会被脱去(批处理)或保留(命令行)
^
① 取消特定字符的转义作用,比如& | > < ! "等,但不包括%。比如要在屏幕显示一些特殊的字符,比如> >> | ^ &等符号时,就可以在其前面加一个^符号来显示这个^后面的字符了,^^就是显示一个^,^|就是显示一个|字符了;
② 在set/a中的二元运算符,表示按位异或。
③ 在findstr/r的[]中表示不匹配指定的字符集。
&
① 命令连接字符。比如我要在一行文本上同时执行两个命令,就可以用&命令连接这两个命令。
② 在set/a中是按位与。
*
① 代表任意个任意字符,就是我们通常所说的"通配符";比如想在c盘的根目录查找c盘根目录里所有的文本文件(.txt),那么就可以输入命令"dir c:\*.txt"。
② 在set /a中的二元运算符,表示算术乘法。
③ 在findstr/r中表示将前一个字符多次匹配。
-
① 范围表示符,比如日期的查找,for命令里的tokens操作中就可以用到这个字符。
② 在findstr/r中连接两个字符表示匹配范围。
③ -跟在某些命令的/后表示取反向的开关。
④ 在set /a中:
1.表示一个负数。
2.表示算术减运算。
+
① 主要是在copy命令里面会用到它,表示将很多个文件合并为一个文件,就要用到这个+字符了。
② 在set/a中的二元运算符,表示算术加法。
:
① 标签定位符,表示其后的字符串为以标签,可以作为goto命令的作用对象。比如在批处理文件里面定义了一个":begin"标签,用"goto begin"命令就可以转到":begin"标签后面来执行批处理命令了。
② 在%var:string1=string2%中分隔变量名和被替换字串关系。
|
① 管道符,就是将上一个命令的输出,作为下一个命令的输入."dir /a/b |more"就可以逐屏的显示dir命令所输出的信息。
② 在set/a中的二元运算符,表示按位或。
③ 在帮助文档中表示其前后两个开关、选项或参数是二选一的。
/
① 表示其后的字符(串)是命令的功能开关(选项)。比如"dir /s/b/a-d"表示"dir"命令指定的不同的参数。
② 在set/a中表示除法。
>
① 命令重定向符,将其前面的命令的输出结果重新定向到其后面的设备中去,后面的设备中的内容被覆盖。比如可以用"dir > lxmxn.txt"将"dir"命令的结果输出到"lxmxn.txt"这个文本文件中去。
② 在findstr/r中表示匹配单词的右边界,需要配合转义字符\使用。
<
① 将其后面的文件的内容作为其前面命令的输入。
② 在findstr/r中表示匹配单词的左边界,需要配合转义字符\使用。
=
① 赋值符号,用于变量的赋值。比如"set a=windows"的意思意思是将"windows"这个字符串赋给变量"a"。
② 在set/a中表示算术运算,比如"set /a x=5-6*5"。
\
① 这个"\"符号在有的情况下,代表的是当前路径的根目录.比如当前目录在c:\windows\system32下,那么你"dir \"的话,就相当与"dir c:\"。
② 在findstr/r中表示正则转义字符。
,
① 在set /a中表示连续表达式的分割符。
② 在某些命令中分割元素。
.
① 在路径的\后紧跟或者单独出现时:
一个.表示当前目录。
两个.表示上一级目录。
② 在路径中的文件名中出现时:
最后的一个.表示主文件名与扩展文件名的分隔。
?
① 在findstr/r中表示在此位置匹配一个任意字符。
② 在路径中表示在此位置通配任意一个字符。
③ 紧跟在/后表示获取命令的帮助文档。
__________________________________________________________________________________________
二、多符号(符号不能分隔)
&&
① 连接两个命令,当&&前的命令成功时,才执行&&后的命令。
||
① 连接两个命令,当||前的命令失败时,才执行||后的命令。
>&
① 将一个句柄的输出写入到另一个句柄的输入中。
<&
① 从一个句柄读取输入并将其写入到另一个句柄输出中。
%%
① 两个连续的%表示在预处理中脱为一个%。
② 批处理中,在for语句的in子句之前,连续两个%紧跟一个字符(可以是字母、数字和一些特定字符),表示指定一个循
环或者遍历指标变量。
③ 批处理中,在for语句中,使用与in之前指定的指标变量相同的串,表示引用这个指标变量。
>>
① 命令重定向符,将其前面的命令的输出结果追加到其后面的设备中去。
② 在set /a中的二元运算符,表示逻辑右移。
==
① 在if命令中判断==两边的元素是否相同。
<<
① 在set /a中的二元运算符,表示逻辑左移。
+=
① 在set /a中的二元运算符。例如set /a a+=b表示将a加上b的结果赋值给a。
-=
① 在set /a中的二元运算符。例如set /a a-=b表示将a减去b的结果赋值给a。
*=
① 在set /a中的二元运算符。例如set /a a*=b表示将a乘以b的结果赋值给a。
/=
① 在set /a中的二元运算符。例如set /a a/=b表示将a加上b的结果赋值给a。
%=
① 在set /a中的二元运算符。例如set /a a%=b表示将a除以b的余数赋值给a。
【注:命令行可以直接用 set /a a%=b ,在批处理里面可以用 set /a a%%=b 。】
^=
① 在set /a中的二元运算符。例如set /a a"^="b表示将a与b按位异的结果赋值给a。
【注:这里 "^=" 加引号是为了防止^被转义,下同。】
&=
① 在set /a中的二元运算符。例如set /a a"&="b表示将a与b按位与的结果赋值给a。
|=
① 在set /a中的二元运算符。例如set /a a"|="b表示将a与b按位或的结果赋值给a。
<<=
① 在set /a中的二元运算符。例如set /a a"<<="b表示将a按位左移b位的结果赋值给a。
>>=
① 在set /a中的二元运算符。例如set /a a">>="b表示将a按位右移b位的结果赋值给a。
\<
① 在findstr的一般表达式中表示字的开始处。
\>
① 在findstr的一般表达式中表示字的结束处。
__________________________________________________________________________________________
三、双符号对(两个符号之间须指定字符串)
! !
① 当启用变量延迟时,使用!!将变量名扩起来表示对变量值的引用。
' '
① 在for/f中表示将它们包含的内容当作命令行执行并分析其输出。
② 在for/f "usebackq"中表示将它们包含的字符串当作字符串分析。
( )
① 命令包含或者是具有优先权的界定符,比如for命令要用到这个(),我们还可以在if,echo等命令中见到它的身影。
② 在set /a中表示表达式分组。
" "
① 界定符,在表示带有空格的路径时常要用""来将路径括起来,在一些命令里面也需要" "符号。
② 在for/f中将表示它们包含的内容当作字符串分析。
③ 在for/f "usebackq"表示它们包含的内容当作文件路径并分析其文件的内容。
④ 在其它情况下表示其中的内容是一个完整的字符串,其中的>、>>、<、&、|、空格等不再转义。
` `
① 在for/f中表示它们所包含的内容当作命令行执行并分析它的输出。
% %
① 使用两个单独的%包含一个字符串表示引用以此串为名的环境变量。比如一个%time%可以扩展到当前的系统时间。
[ ]
① 在帮助文档表示其中的开关、选项或参数是可选的。
② 在findstr /r中表示按其中指定的字符集匹配。
__________________________________________________________________________________________
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
实用常用DOS命令 批处理命令 (131个子文件)
打造强劲右键菜单.bat 296KB
XP开机优化.bat 29KB
XP服务优化批处理.bat 27KB
jacksi.bat 26KB
计算机名DNS网关IP(用来学习。不见得有效。).bat 14KB
C盘防毒批处理.bat 12KB
维护版.bat 8KB
大写数字与小写数字的转换.bat 5KB
guest.bat 4KB
镜像劫持.bat 4KB
WIN2003 IIS最小权限分配.bat 3KB
清除启动项.bat 3KB
更改电源管理方式.bat 2KB
超级情人连接.bat 2KB
查询文件日期(升级版).bat 2KB
十进制转其他进制.bat 2KB
sxs.exe 的查杀.bat 2KB
删除所有分区的默认共享.bat 2KB
被锁定帐户.bat 1KB
关闭IDE通道检测.bat 1KB
查看进程使用的端口.bat 1KB
Base64加密[纯P版].bat 1KB
修改IP跟电脑名.bat 1KB
显示网络配置.bat 1KB
设桌面背景.bat 1KB
批处理纪录软件运行.bat 1003B
感情进度条.bat 947B
语音2.bat 821B
中文显示ping结果.bat 783B
网络PING包查询.bat 783B
防ARP.bat 713B
自定义配置网络ip、网关、dns.bat 618B
查找最新的文件.bat 589B
win2000关机命令.bat 556B
IE主页修改.bat 486B
逐字显示文本内容.bat 478B
ARP本机绑定.bat 463B
winxp修改计算机名.bat 427B
将cwindows.复制到当前目录并显示进度.bat 401B
打开快捷方式指向的目录.bat 398B
数字排序.bat 392B
更改盘符.bat 362B
不显示隐藏文件.bat 358B
语音1.bat 349B
文本内容乱序排列.bat 347B
统计重复行.bat 344B
显示隐藏文件.bat 337B
批处理隐藏黑窗口.bat 337B
xp下确定最后的盘符.bat 332B
dir.bat 328B
删除大小和类型一样的文件.bat 327B
绑定网关的批处理及预留维护提到.bat 321B
按条件建立文件夹.bat 314B
每个目录占用的空间.bat 302B
隐藏批处理.bat 302B
自动改回主页.bat 283B
更改系统启动菜单的时间.bat 273B
转移虚拟内存.bat 267B
映像劫持技术封杀QQ程序.BAT 267B
使用WMI别名获取CPU信息.bat 266B
输出到同一行.bat 263B
显示用户名.bat 257B
右键添加打开MS-DOS.bat 257B
全盘删除所有文件夹下的_desktop.ini.bat 252B
列举进程.bat 240B
判断分区格式.bat 238B
查看驱动器.bat 231B
关闭显示器.bat 228B
检查网络信息.bat 226B
查杀效果图.bat 221B
取得硬盘数.bat 211B
输出倒文.bat 208B
通过进程名字获取其完整路径.bat 198B
显示分区格式和剩余空间.bat 183B
枚举显示.bat 180B
结束进程.bat 178B
解锁注册表.BAT 173B
相同变量的多层调用.bat 170B
计算100以内数的和.bat 156B
改变我的文档路径到D盘.bat 152B
改变我的文档路径.bat 152B
锁注册表.BAT 149B
批处理读注册表的Run下面的值.bat 145B
禁止保留文档记录.bat 131B
2000XP停止打印.bat 127B
查看用户是否存在.bat 124B
利用分组运算判断时间.bat 121B
显示自己的IP.bat 119B
批处理删除Thumbs.db文件.bat 118B
不显示扩展名.bat 117B
显示扩展名.bat 117B
显示c盘~z盘.bat 104B
右键添加bat.bat 104B
弹出光驱.bat 100B
call的另类用法.bat 92B
查看网关的MAC地址.bat 84B
百度关键字搜索.bat 82B
杀卡巴的批处理.bat 82B
查看工作组.bat 75B
判断光驱里有无光盘.bat 75B
共 131 条
- 1
- 2
资源评论
- mxqwww2012-09-25都是批处理命令,封装成可执行批处理,都几十个功能,比较全。不是dos命令的解释和说明。
- cocomaru2012-12-06很好,受益非浅,特别适合我这种喜欢拿别人的东西来抄下的然后修改下就成为很有用的小工具了,谢谢分享
GKQUST
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功