Windows批处理BAT脚本

批处理定义:顾名思义,就是将一系列命令按一定的顺序集合为一个可执行的文本文件,拓展名一般为BAT。

小知识:
1. 可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。
2. Win+R运行cmd并输入help可以获得命令使用帮助。
3. 批处理是命令集合,所以必须一行一个命令,命令之间只独立的。
=========================我是分割线=============================
目录
批处理的常见命令
1、REM 和 ::
2、ECHO 和 @
3、PAUSE
4、ERRORLEVEL
5、TITLE
6、COLOR
7、mode 配置系统设备
8、GOTO 和 :
9、FIND
10、START
11、assoc 和 ftype
12、pushd 和 popd
13、CALL
14、shift
15、IF
16、setlocal 与 变量延迟
17、ATTRIB 显示或更改文件属性
=========================我是分割线=============================
1、REM 和 ::
REM为注释命令,该命令后的内容不被执行,但能回显。
::也能起到注释的作用,而且更简洁;但是注意两点。
第一,任何以冒号:开头的字符行,在批处理中都被视为标号,而直接忽略其后所有内容。
有效标号:冒号后紧跟一个字母数字开头的字符串,goto语句可以识别。
无效标号:冒号后紧跟一个非字母的特殊符号,goto无法识别的标号,作为一种注释。
第二,与rem不同的是,::后的字符在执行时不会回显,因为命令解释器不认为他是一个命令。

2、ECHO和@
@字符放在命令前将关闭命令回显,无论是否为打开状态。
打开或关闭回显:echo [{on|off}]
输出信息:echo [string]

3、PAUSE
玩游戏的都知道,暂停的意思。
显示其他提示语:echo [string] & pause > nul

4、errorlevel
返回程序码:echo %errorlevel%
查看上个命令的返回值,执行成功返回0。

5、TITLE
设置cmd窗口的标题: cmd [string]

6、COLOR
设置默认的控制台前景色和背景色
COLOR [attr]
attr 指定控制台输出的颜色属性。
颜色属性由两个十六进制数字指定 – 第一个对应于背景,第二个对应于前景。每个数字
可以为以下任何值:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
如果没有给定任何参数,此命令会将颜色还原到 CMD.EXE 启动时的颜色。这个值来自当前控制台窗口、/T 命令行开关或 DefaultColor 注册表值。
如果尝试使用相同的前景和背景颜色来执行COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。
示例: “COLOR fc” 在亮白色上产生淡红色

7、mode
配置系统设备
串行端口: MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]
[to=on|off] [xon=on|off] [odsr=on|off]
[octs=on|off] [dtr=on|off|hs]
[rts=on|off|hs|tg] [idsr=on|off]
设备状态: MODE [device] [/STATUS]
打印重定向: MODE LPTn[:]=COMm[:]
选择代码页: MODE CON[:] CP SELECT=yyy
代码页状态: MODE CON[:] CP [/STATUS]
显示模式: MODE CON[:] [COLS=c] [LINES=n]
击键率: MODE CON[:] [RATE=r DELAY=d]

8、GOTO和:
将cmd.exe 定向到批处理程序中带标签的行。
GOTO label
label 指定批处理程序中用作标签的文字字符串。
标签必须单独一行,并且以冒号打头。
GOTO 命令现在接受目标标签 :EOF,这个标签将控制转移到当前
批脚本文件的结尾。

9、FIND
在文件中搜索字符串。
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] “string” [[drive:][path]filename[ …]]
/V 显示所有未包含指定字符串的行。
/C 仅显示包含字符串的行数。
/N 显示行号。
/I 搜索字符串时忽略大小写。
/OFF[LINE] 不要跳过具有脱机属性集的文件。
“string” 指定要搜索的文本字符串。
[drive:][path]filename 指定要搜索的文件。
如果没有指定路径,FIND 将搜索在提示符处键入,的文本或者由另一命令产生的文本。

10、

参考文献:
https://www.cnblogs.com/mq0036/p/3412171.html

原文地址:https://www.cnblogs.com/gwj1314/p/9444906.html