Bat总结
因工作需要接触了bat 文件,就对里面的基础语句进行了小小的总结,内容全部来自网上,我们都是搬运工啊搬运工~~
主要的bat语句及其解析:
1. md
创建新的子目录,只能用于创建文件夹
2. copy /y
复制,/y表示不使用确认提示是否覆盖现有文件,其他的参数还分别有:
/A 表示一个 ASCII 文本文件。
/B 表示一个二进位文件。
/D 允许解密要创建的目标文件destination 为新文件指定目录和/或文件名。
/V 验证新文件写入是否正确。
/N 复制带有非 8dot3 名称的文件时,尽可能使用短文件名。
/-Y 使用确认是否要覆盖现有目标文件的提示。
/Z 用可重新启动模式复制已联网的文件。
3. regsvr32 /s
注册或取消注册对象链接和嵌入控件,/s 表示注册成功后不显示操作成功信息框
4. rem
注释作用
5. regedit /s
导入.reg 文件进注册表, /s 表示安静模式
6. @
不显示后面的一条命令
7. echo off
类似于@ 命令:在该语句后的所有命令都不显示命令本身
8. echo
显示消息,相当于Java中的System.out.print()方法,直接打印后接参数字符串
9. pause
使程序挂起,以便于用户进行其他操作,按任意键继续
10. call
调用另一批处理文件
下面这四个是自己添的,发现挺重要的,特地带出来溜达溜达~~
11. if
判断,主要有三种格式:
a) if "参数" == "字符串" 命令
b) if exist 文件名 命令
c) if errorlevel 数字 命令
DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码
12. goto
批处理文件运行到这里将跳到goto 所指定的标号处, 一般与if配合使用。 如:
goto end
:end -----这一行不执行
echo this is the end
标号用 :字符串 表示,标号所在行不被执行
13. choice
使用此命令可以让用户输入一个字符,从而运行不同的命令。
类似于switch语句,与if 联合使用
14. for
格式: FOR [%%f] in (集合) DO [命令]