>nul 和 2>nul 的功能演示(后面的特殊符号中还会提到)
注:这是一个用来清除系统垃圾文件的批处理程序。命令其实也是很简单的,主要是用到“del”命令和相关的参数来实现, 有关“del”命令的参数大家可以参考“del /?”来得到详细的帮助。
另外还有“%systemdrive%、%userprofile%”。那么它们是什么呢,这些其实是系统变量,也就是系统目录的另一种表示形式而已。我们可以通过输入“echo %userprofile%”来看看它代表的是系统中的那个目录。那么其它的也是一样
*.tmp的意思是,这个*号是一个通配符号,它表示的是所有以 .tmp 为扩展名的文件。不知道大家是否能理解?
有关系统变量和通配符后面还会详细说明
二. 特殊字符详解
1、@
隐藏执行的命令,只显示结果。
例子:
echo 条友们好
@echo 条友们辛苦了
pause
屏蔽回显命令的演示
2、&
命令连接符号,就是将两个命令连续执行,不用分行
例子:
dir c:\ & dir d:\ & dir e:\
多命令同行执行连接符 &
3、&&
连接两个命令,当&&前的命令成功时,才执行&&后的命令
说白点儿就是, &&前面的命令先执行成功才能执行 &&后面的命令, 如果前面命令执行失败, 后面就不执行了.
高一学的逻辑运算知识在这里用上了, 这叫一假则假, 两个条件有一个为假, 整个都为假了, 则就没必要执行下去了, &&前面那条指令失败了, &&后面的指令就不会再执行了.
例子:
dir x:\ && dir d:\
一假则假
4、||
命令连接符号,表示上一条命令执行失败后,才执行||符号后的内容
这个命令跟上一个相反, 如果 || 前的执行成功, 则 || 后面的命令就不执行了. 逻辑上的叫一真则真
例子:
dir x: || dir c:\