什么是批处理?
对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为.bat 。(类似word里的宏,相当于一系列指令的集合)
常用命令
a) Echo[{on|off}]:打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo命令将显示当前回显设置。Echo:简化的来讲就是是否显示路径和输出信息。
echo [{on|off}] [message]
Sample:@echo off / echo hello world
b) Rem:注释命令,:: 也具有rem的功能,rem注释的内容会显示出来,::则不会显示出来。
c) Pause:暂停命令;运行此命令后,会显示Press any key to continue. . .(或:请按任意键继续. . .)
d) Call:从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。
call [路径 文件名] [标签]]
e) Start:调用外部程序
f) Goto:跳转命令。程序指针跳转到指定的标签。标签前面必须有“:”。
g) Cd:目录切换。
h) Dir:列文件名。
i) Set:显示、设置或删除变量。
set aa=abcd
echo %aa%
pause
运行这段命令就会显示“abcd”
(2)删除变量:set aa= 此句命令即可删除变量aa。
需要说明的是,批处理中的变量是不区分类型的,不需要像C语言中的变量那样还要区分int、float、char等。比如执行set aa=345后,变量aa的值既可以被视为数字345,也可以被视为字符串345。
set命令具有扩展功能,如用作交互输入、字符串处理、数值计算等,属于高级命令范畴。
符号简介
(1)显屏蔽@:表示不显示@后面的命令。
管道符号 | : 类似缺省表示。
(3)转义符 ^ :将特殊符号转化为一般符号,即剥离特殊符号的特殊地位,特殊符号指:| & > < 。比如,如果我们想输出符号“>;”,直接用命令 echo > 是不行的,必须修改为 echo ^>;。
(4)逻辑命令符:包括 &; 、&&; 、||&-它的作用是用来连接n个DOS命令,并把这些命令按顺序执行,而不管是否有命令执行失败;
&&-当&&;前面的命令成功执行时,执行&&;后面的命令,否则不执行;
||-当||前面的命令失败时,执行||后面的命令,否则不执行。
简单应用
1.输出提示信息格式:echo 你要输出的信息
2.关闭该命令的回显
格式:@ 放在命令前面,这是一条语句的不显示,要想每一条语句都不显示,可以加上echo [{ on|off }],这是将所有的语句都不显示回显。
格式:echo.
注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用,:;”/]+\ 这些任一符号替代。
4. 答复命令中的提问
格式:ECHO 回复|命令表达式
作用:通过管道命令 | 把“回复”作为输入传导给后面的“命令表达式”,并作为“命令表达式”的输入。(注意,管道命令|的输入方法,shift键+ \)
5. 建立新文件或增加文件内容
格式:echo 文件内容>文件名
6.目录切换
同一个分区的切换。目录切换格式:格式:CD [盘符][路径]
不同分区的切换。格式:CD /d [盘符][路径];直接切换到不同分区的跟目录,可使用驱动器号+冒号,格式:d:
7. 列文件名
1)列出c:\windows下的目录及文件
格式:DIR [drive:][path][filename]
例1,
dir c:\windows
这种方法有明显的缺点——当列表中的目录及文件过多时就无法完全显示,我们将通过/p()即“page”页的缩写)参数解决这个问题
格式:DIR /a: attributes (这里的:号可以省略)
attributes
D 目录
R 只读文件
H 隐藏文件
A 准备存档的文件
S 系统文件
- 表示“否”的前缀
格式:DIR /o: sortorder (这里的:号可以省略)
sortorder
N 按名称(字母顺序)
S 按大小(从小到大)
E 按扩展名(字母顺序)
D 按日期/时间(从先到后)
G 组目录优先
- 颠倒顺序的前缀
相关名词
a) 批处理文件:是无格式的文本文件。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。
b) 批处理程序:一个ASCII(无格式文本)文件,它包含一个或多个操作系统命令。批处理程序的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。批处理有一个很鲜明的特点:使用方便、灵活,自动化程度高,但功能较为薄弱。