bat批处理
1. 基本命令:
命令 | 说明 |
---|---|
@ | 关闭单行回显 |
echo off | 从下一行开始关闭回显 |
@echo off | 从本行开始关闭回显。一般批处理第一行都是这个 |
echo on | 从下一行开始打开回显 |
echo | 显示当前是 echo off 状态还是 echo on 状态 |
echo. | 输出一个"回车换行",一般就是指空白行 |
echo hello world | 输出hello world |
& | 顺序执行多条命令,而不管命令是否执行成功 |
&& | 顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令 |
|| | 顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令 |
| | 管道命令, 前一个命令的执行结果输出到后一个命令 |
> | 清除文件中原有的内容后再写入 |
>> | 追加内容到文件末尾 |
2. set设置变量
引用变量可在变量名前后加 % ,即 %变量名%
4. dir显示文件及目录:
命令 | 说明 |
---|---|
dir | 显示当前目录中的文件和子目录 |
dir … | 显示当前目录的上级目录中的文件和子目录 |
dir /a | 显示当前目录中的文件和子目录,包括隐藏文件和系统文件 |
5. cd更改当前目录:
命令 | 说明 |
---|---|
cd mp3 | #进入当前目录中的mp3 目录 |
cd … | #进入当前目录中的上级目录 |
cd\ | #进入根目录 |
cd | #显示当前目录 |
cd /d d:\mp3 | #可以同时更改盘符和目录 |
6. md创建目录:
命令 | 说明 |
---|---|
md abc | 在当前目录里建立子目录abc |
md d:\a\b\c | 如果 d:\a 不存在,将会自动创建 |
7. 删除目录
命令 | 说明 |
---|---|
rd abc | 删除当前目录里的 abc 子目录,要求为空目录 |
8. del删除文件
命令 | 说明 |
---|---|
del d:\test.txt | 删除指定文件,不能是隐藏、系统、只读文件 |
del . | 删除当前目录里的所有文件,不包括隐藏、系统、只读文件,要求按 Y 确认 |
9. ren 文件重命名:
命令 | 说明 |
---|---|
ren 1.txt 2.bak | 把 1.txt 更名为 2.bak |
ren *.txt *.ini | 把当前目录里所有.txt文件改成.ini文件 |
10. copy拷贝文件:
命令 | 说明 |
---|---|
copy c:\test.txt d:\ | 复制 c:\test.txt 文件到 d:\ |
copy c:\test.txt d:\test.bak | 复制 c:\test.txt 文件到 d:\ ,并重命名为 test.bak |
copy c:*.* | 复制 c:\ 所有文件到当前目录,不包括隐藏文件和系统文件不指定目标路径,则默认目标路径为当前目录 |
11. tree显示目录结构:
命令 | 说明 |
---|---|
tree c:\下载 | 显示C盘\下载的文件目录结构 |
for命令分为:不带参数和带参数
- 不带参数的:
for 变量 in (目标) do 干什么?
- 带参数的(有四种):
命令 说明 /L 表示(目标)为数列(起,步长,止) /D 常用来查询 当前目录 或者 指定目录的文件夹 /R /F