目录
一. 前言
二. 常用指令
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 | 显示计算机或用户的组策略信息。 |