本合集为《BAT教程》系列第三部分配套源码集合,旨在帮助开发者和学习者更好地理解和实践课程中所教授的技术知识与编程技巧。
### BAT命令详解
#### 1. `echo` 和 `@`
- **`echo`**: 显示文本消息于命令行。
- 示例:`echo Hello World` 输出“Hello World”。
- **`@echo off/on`:** 控制是否显示执行的命令。默认情况下,所有命令都会被显示出来。
#### 2. `errorlevel`
- **`errorlevel`:** 表示最近一个命令退出的状态码,默认为0(成功),非零值表示失败状态。
- 示例:`echo %errorlevel%`
- 常用检查方式:如果 `%errorlevel% neq 0 (echo Failed)`,判断是否执行成功。
#### 3. `dir`
- **`dir`:** 列出目录下的文件和子目录列表。
- `dir`: 显示当前工作目录的文件列表。
- 其他选项如:查找特定类型的文件或显示分页结果等。
#### 4. `cd`
- **`cd`:** 改变当前的工作目录。
- 示例:
- 返回根目录: `cd /`
- 查看当前路径: `cd`
- 切换到指定的驱动器和工作目录:`cd d:d:sdk`
#### 5. `md`
- **`md`:** 创建新的子目录,等同于 `mkdir`.
- 示例:
- 在D盘创建多级目录结构: `md d:abc`
- 注意中间目录不存在时需要逐层创建。
#### 6. `rd`
- **`rd`:** 删除空的目录。等同于 `rmdir`.
- 示例:
- 删除当前目录下的名为“abc”的空目录:`rd abc`
- 安全删除包括子文件夹和文件: `rd s q d:temp`
#### 7. `del`
- **`del`:** 删除指定的文件。
- 强制删除并包含系统文件选项:
- 示例:强制删除D盘“temp”目录下的所有内容,包括隐藏或系统文件。
#### 8. `ren`
- **`ren`:** 改变文件名或目录名称。
- 示例: 将D盘根目录下名为“temp”的目录重命名为“tmp”。
#### 9. `cls`
- **`cls`:** 清空屏幕上的所有文本。
#### 10. `type`
- **`type`:** 显示文件内容。
- 示例:显示C盘根目录下的boot.ini 文件的内容: `type c:boot.ini`.
#### 11. `copy`
- **`copy`:** 复制文件或合并多个文件到一个新文件中。
- 示例:
- 将“test.txt”复制并重命名为“test.bak”
- 合并两个文本段落件的内容。
#### 12. `title`
- **`title`:** 设置命令提示符窗口的标题。
- 示例:设置自定义标题: `title 自定义标题`.
#### 13. `ver`
- **`ver`:** 显示操作系统版本信息.
#### 14. `label` 和 `vol`
- **`label`:** 设置卷标。
- 示例:将C盘的卷标设为“system”.
- **`vol`:** 查看当前驱动器或目录的标签。
#### 15. `pause`
- **`pause`:** 暂停脚本执行,等待用户按键继续运行.
#### 16. 注释
- 使用 `rem` 或 `::` 添加注释文本,不会被执行.
#### 17. 设置日期和时间
- **设置日期:** 显示、更改系统当前的日期。
- 示例:显示或修改系统的日期: `date`.
- **设置时间:** 显示、更改系统的当前时间
- 同上,但针对的是时间和具体操作.
#### 18. 跳转和标签定义
- 使用`goto:`跳转到脚本中的特定位置.
- 示例:定义一个标记并使用 `goto label`.
#### 19. 文件搜索命令 `find`
- **查找字符串:** 在文本段落件中搜索指定的字符串。
- 可以忽略大小写,统计行数等.
#### 20. 分页显示文件内容
- 使用`more:`查看大文件的内容时分页显示.
#### 21. 显示目录结构命令 `tree`
- **树状视图:** 展示当前工作路径的子目录层次.
- 示例:展示D盘的整个目录层级.
#### 22. 命令组合和条件执行
- 使用`&`, `&&`, 和 `||`: 执行多个命令,根据前一个命令的状态