批处理[Batch]
批处理
1. 定义:就是一堆DOS命令按一定顺序排列而形成的集合。
英文译为BATCH,批处理文件后缀BAT就取的前三个字母。
示例1:a.bat
@echo off
Netstat –a –n >a.txt
Type a.txt|find “135” && echo ”Congratualions!” #type 查看文件内容
Del a.txt #删除文件
Pause & exit
示例2:批处理自动清除系统垃圾 b.bat
@echo off
If exist c:\windows\temp\*.* del c:\windows\temp\*.*
If exist c:\windows\Tempor~1\*.* del c:\windows\Tempor~1\*.*
If exist c:\windows\History\*.* del c:\windows\History\*.*
If exist c:\winodws\recent\*.* del c:\windows\recent\*.*
2. DOS不支持长文件名,所以就出现了Tempor~1这个东东。
3. @ 的作用就是让脚本在执行时不显示后面的echo off部分。
echo 回显命令,其实是一个开关命令。两种状态:打开和关闭
Echo off 关闭 echo on 开启
:: 注释命令,在批处理脚本中和rem命令等效;
Pause 暂停,并显示一行信息:请按任意键继续;
% 批处理中的参数
4. 判断的命令
1). 输入判断
如:if “%1”==“” goto usage
2). 存在判断
如: If exist c:\winodws\recent\*.* del c:\windows\recent\*.*
3). 结果判断
5. 调用 Call
作用:在批处理脚本中,call命令用来从一个批处理脚本中调用另一个批处理脚本。
如b.bat
6. 其它命令:
for 对一组文件中的每一个文件执行某个特定命令;
set 显示、设置或删除cmd.exe环境变量;
shift 更改批处理文件中可替换参数的位置。
查看具体的说明:
7.外部命令
Ping,net,at,sort,attrib,fc,find命令;
Attrib--指令用于修改文件的属性.文件的常见属性有:只读.存档.隐藏和系统.
attrib指令的格式和常用参数为
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/D]]
+ 设置属性。
- 清除属性。
R 只读文件属性。
A 存档文件属性。
S 系统文件属性。
H 隐藏文件属性。
8.Dos命令:
Copy,dir,del ,type,path,break,start命令。
9.管道命令
|、》、>
如:help|more 查看某个命令的详细信息|多屏显示。
示例:tree c:\ | more
10.重定向命令:
》,>
作用:把前面的命令的输出写入到一个文件中,
> 会清除原有内容后把新的内容写入原文件;
》 只会另起一行追加新的内容到原文件中,而不会改动原有内容
11.组合命令:
& 与 && 或 ||非