### 批处理常用命令及用法详解
#### 1. `dir` - 目录列表命令
批处理中,`dir` 命令用于显示指定目录中的文件和子目录列表。例如:
- `dir`:显示当前目录下的所有文件和目录。
- `dir /a`:显示当前目录下所有文件和目录,包括系统文件和隐藏文件。
- `dir c:/a:d`:显示C盘当前目录下的所有子目录。
- `dir c:/a:-d`:显示C盘根目录下的所有文件(不包含目录)。
#### 2. `echo` - 输出文本命令
`echo` 命令用于在屏幕上显示消息或文本。例如:
- `echo off`:关闭命令回显。
- `echo on`:开启命令回显。
- `echo Hello World`:输出“Hello World”。
#### 3. `errorlevel` - 错误级别命令
`errorlevel` 是一个内部变量,用于存储上一个命令的退出状态。如果命令成功执行,`errorlevel` 的值通常为0;如果命令失败,`errorlevel` 的值为非零值。
#### 4. `cd` - 改变目录命令
`cd` 命令用于改变当前工作目录。例如:
- `cd mp3`:进入当前目录下的 mp3 子目录。
- `cd ..`:返回到当前目录的父目录。
- `cd \`:回到根目录。
- `cd /d d:\mp3`:直接切换到 D 盘的 mp3 目录。
#### 5. `md` 和 `rd` - 创建和删除目录命令
- `md abc`:在当前目录下创建名为 abc 的新目录。
- `rd abc`:删除当前目录下的 abc 目录(该目录必须为空)。
- `rd /s /q d:\temp`:递归删除 d:\temp 目录及其所有子目录和文件。
#### 6. `del` - 删除文件命令
- `del d:\test.txt`:删除指定的文件 test.txt。
- `del *.*`:删除当前目录下的所有文件(除系统文件外)。
- `del /q /a /f d:\temp\*.*`:强制删除 d:\temp 目录下的所有文件(包括隐藏和只读属性的文件)。
#### 7. `ren` - 文件重命名命令
- `ren 1.txt 2.bak`:将文件 1.txt 重命名为 2.bak。
- `ren *.txt *.ini`:将当前目录下所有 .txt 文件批量重命名为 .ini 文件。
#### 8. `cls` - 清屏命令
`cls` 命令用于清除屏幕上的所有显示信息,使屏幕保持干净。
#### 9. `type` - 显示文件内容命令
- `type c:\boot.ini`:显示指定文件 boot.ini 的内容。
- `type *.txt`:显示当前目录下所有 .txt 文件的内容。
#### 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:`:将当前目录下所有文件复制到 C 盘根目录。
#### 11. `title` - 设置命令行窗口标题命令
- `title 新标题`:设置命令行窗口的标题为“新标题”。
#### 12. `ver` - 显示操作系统版本命令
`ver` 命令用于显示当前运行的操作系统版本信息。
#### 13. `label` 和 `vol` - 设置卷标命令
- `label`:用于显示和修改磁盘卷标。
- `label c: system`:将 C 盘的卷标设置为“system”。
#### 14. `pause` - 暂停命令
`pause` 命令使批处理暂停,等待用户按任意键继续执行。
#### 15. `rem` 和 `::` - 注释命令
`rem` 或 `::` 后面的文字会被批处理解释器忽略,用于添加注释。
#### 16. `date` 和 `time` - 设置日期和时间命令
- `date` 和 `time` 命令分别用于显示和设置系统日期和时间。
#### 17. `goto` - 跳转命令
`goto` 命令用于跳转到批处理文件中的某个标签位置,实现流程控制。
#### 18. `find` - 文本搜索命令
`find` 命令用于在文件中搜索特定字符串。
#### 19. `more` - 分页显示文件内容命令
`more` 命令用于分页显示大文件的内容。
#### 20. `tree` - 显示目录结构命令
`tree` 命令用于显示指定目录的树状结构。
#### 21. 运算符和逻辑控制
- `&`:顺序执行命令,不论前一命令是否成功。
- `&&`:条件执行命令,仅当前一命令成功时才执行下一命令。
- `||`:条件执行命令,仅当前一命令失败时才执行下一命令。
- `>`:重定向输出,覆盖目标文件的内容。
- `>>`:追加输出,将命令输出追加到目标文件末尾。
以上是批处理中最常用的命令及其用法,掌握这些命令能极大地提高批处理脚本的编写效率和灵活性。