目录
一. 前言
二. 常用指令
2.1. HELP
2.2. REM 和 ::
2.3. ECHO 和 @
2.4. PAUSE
2.5. ERRORLEVEL
2.6. TITLE
2.7. COLOR
2.8. GOTO 和 :
2.9. FIND
2.10. START
2.11. ASSOC 和 FTYPE
2.12. PUSHD 和 POPD
2.13. CALL
2.14. SHIFT
2.15. IF
2.15.1. IF [NOT] ERRORLEVEL number command
2.15.2. IF [NOT] string1==string2 command
2.15.3. IF [NOT] EXIST filename command
2.15.4. IF ...... ( ...... ) ELSE ( ....... )
2.16. setlocal 与 变量延迟
三. 常用特殊符号
3.1. % 批处理变量引导符
3.2. >、>>、< 重定向符
3.3. | 命令管道符
3.4. ^ 转义字符
3.5. &、&&、|| 组合命令
3.6. "" 字符界定符
3.7. , 逗号
3.8. ; 分号
3.9. () 小括号
3.10. ! 感叹号
3.11. *、? 文件通配符
四. FOR 命令
4.1. 基本格式
4.2. FOR 参数
4.2.1. /D 参数
4.2.2. /R 参数
4.2.3. /L 参数
4.2.4. /F 参数
4.3. FOR 变量
五. 批处理中的变量
5.1. 系统变量
5.2. 自定义变量
5.3. 永久设置变量
5.4. 字符串截取
5.5. 字符串替换
5.6. 字符串合并
六. WMIC
6.1. WMIC 格式
6.2. WMIC 示例
七. 交互界面设计
一. 前言
身为一个开发人员,常用的还是Windows系统,在工作过程中,难免会碰到一些设置系统参数、批量操作的指令,如果有批处理文件,这样可以大大地节约一些配置上的时间,但是又不经常用到,等到要写的时候总是无从下手,要查找翻阅大量资料,无形中浪费很多时间。为了方便大家需要用的时候能有一个手册在身边,现为各位做一个BAT批处理的总结。
注意:BAT指令不区分大小写,自己编写脚本时,如果想在脚本里添加中文,记得把”文件另存为成”ANSI“编码格式“,不然中文会显示乱码,这是新手常遇到的问题。
二. 常用指令
2.1. HELP

help 可以显示出Windows所有指令的参数用法,总结表格如下:
| 指令 | 作用 | 
|---|---|
| ASSOC | 显示或修改文件扩展名关联。 | 
| ATTRIB | 显示或更改文件属性。 | 
| BREAK | 设置或清除扩展式 CTRL+C 检查。 | 
| BCDEDIT | 设置启动数据库中的属性以控制启动加载。 | 
| CACLS | 显示或修改文件的访问控制列表(ACL)。 | 
| CALL | 从另一个批处理程序调用这一个。 | 
| CD | 显示当前目录的名称或将其更改。 | 
| CHCP | 显示或设置活动代码页数。 | 
| CHDIR | 显示当前目录的名称或将其更改。 | 
| CHKDSK | 检查磁盘并显示状态报告。 | 
| CHKNTFS | 显示或修改启动时间磁盘检查。 | 
| CLS | 清除屏幕。 | 
| CMD | 打开另一个 Windows 命令解释程序窗口。 | 
| COLOR | 设置默认控制台前景和背景颜色。 | 
| COMP | 比较两个或两套文件的内容。 | 
| COMPACT | 显示或更改 NTFS 分区上文件的压缩。 | 
| CONVERT | 将 FAT 卷转换成 NTFS。你不能转换当前驱动器。 | 
| COPY | 将至少一个文件复制到另一个位置。 | 
| DATE | 显示或设置日期。 | 
| DEL | 删除至少一个文件。 | 
| DIR | 显示一个目录中的文件和子目录。 | 
| DISKPART | 显示或配置磁盘分区属性。 | 
| DOSKEY | 编辑命令行、撤回 Windows 命令并创建宏。 | 
| DRIVERQUERY | 显示当前设备驱动程序状态和属性。 | 
| ECHO | 显示消息,或将命令回显打开或关闭。 | 
| ENDLOCAL | 结束批文件中环境更改的本地化。 | 
| ERASE | 删除一个或多个文件。 | 
| EXIT | 退出 CMD.EXE 程序(命令解释程序)。 | 
| FC | 比较两个文件或两个文件集并显示它们之间的不同。 | 
| FIND | 在一个或多个文件中搜索一个文本字符串。 | 
| FINDSTR | 在多个文件中搜索字符串。 | 
| FOR | 为一组文件中的每个文件运行一个指定的命令。 | 
| FORMAT | 格式化磁盘,以便用于 Windows。 | 
| FSUTIL | 显示或配置文件系统属性。 | 
| FTYPE | 显示或修改在文件扩展名关联中使用的文件类型。 | 
| GOTO | 将 Windows 命令解释程序定向到批处理程序中某个带标签的行。 | 
| GPRESULT | 显示计算机或用户的组策略信息。 | 



















