十分钟让你看懂批处理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5、示例
编写一个输出“Hello World”批处理脚本的步骤: 1、新建一个文本文件test.txt,并将后缀改成bat; 2、在test.bat中输入以下内容并保存
@echo off echo “Hello World!” pause
3、双击test.bat
(或在cmd命令行调用test.bat)
2、释义
批处理是一种简化的脚本语言,也称作宏。它应用于DOS和 Windows系统中,它是由DOS或者Windows系统内嵌的命令解释 器(通常是COMMAND. COM或者CMD.EXE)解释运行,类似 于Unix中的Shell脚本。批处理文件具有.bat或者.cmd的扩展名, 其最简单的例子,是逐行书写在命令行中会用到的各种命令。更 复杂的情况,需要使用if,for,goto等命令控制程序的运行过程, 如同C,Basic等中高级语言一样。
3、编写
因为批处理文件的内容时文本格式,所以编写批处理文件并没有 什么编程环境的要求,任何一个文本编辑器都可以用来编写批处 理文件,像DOS下的Edit、WPS以及DOS自带的Copy命令的扩展 copy con命令就可以编写,Windows下的记事本、写字板等。
4、执行
由于批处理文件其实就是一个命令的集合,所以批处理文件的工 作平台是由这些命令所工作的平台来决定,今天我们在这里主要 研究的是Microsoft环境下的批处理文件(.bat和.cmd文件),所 以这里的平台,当然也就是指Microsoft的DOS和Windows系统。
批处理文件(Batch File,简称 BAT文件)是一种在DOS 下最常 用的可执行文件。它具有灵活的操纵性,可适应各种复杂的计算 机操作。所谓的批处理,就是按规定的顺序自动执行若干个指定 的DOS命令或程序。即是把原来一个一个执行的命令汇总起来 ,成批的执行,而程序文件可以移植到其它电脑中运行,因此可 以大大节省命令反复输入的繁琐。同时批处理文件还有一些编程 的特点,可以通过扩展参数来灵活的控制程序的执行,所以在日 常工作中非常实用。
语法: ◦ Rem [注释内容] ◦ 示例:Rem 你好。 备注::: 也具有rem的功能,但::和rem还是有区别的,当关闭回显时, rem和::后的内容都不会显示。但是当打开回显时,rem后的内容会显示出来, 然而::后的内容仍然不会显示。
1、常用命令
名称:pause
功能:暂停命令。运行 Pause 命令时,将显示下面的消息:Press any key to continue. . .(或:请按任意键继续. . .)。
6、优点
批处理是一门简单的脚本语言,虽然不能独当一面,但是,若作 为工作中的辅助工具,绝对会让大家有随用随写、称心如意的畅 快感。和其他语言相比,批处理语言有其先天性的优势: 系统自带,无需另行安装; 命令少,语句简洁,上手非常快; 编写出来的脚本小巧玲珑,随写随用。
二、批处理能干什么
用途简介
文件管理 type 显示文本文件的内容。 copy 将一份或多份文件复制到另一个位置。 del 删除一个或数个文件。 move 移动文件并重命名文件和目录。 ren重命名文件。 replace 替换文件。 attrib 显示或更改文件属性。 find 搜索字符串。 fc 比较两个文件或两个文件集并显示它们之间的不同
示例:
3、命令释义
文件夹管理 cd 显示当前目录名或改变当前目录。 md 创建目录。 rd 删除一个目录。 dir 显示目录中的文件和子目录列表。 tree 以图形显示驱动器或路径的文件夹结构。 path 为可执行文件显示或设置一个搜索路径。 copy 复制文件和目录树。
3、命令释义
1、常用命令
名称:set 功能:显示、设置或删除变量。显示变量:set 或 set s 前者显示批处理当前 已定义的所有变量及其值,后者显示所有以s开头的变量及值。 语法: ◦ set var=value ◦ 参数:var是变量名称,字符串格式。value是具体的值,类型是字符串 或数值。 ◦ 示例:set aa=abcd 就是把aa定义为abcd。 ◦ set aa= 此句命令即可删除变量aa。若变量aa已被定义,则删除变量aa; 若aa尚未定义,则此句命令无实质意义。 备注:批处理中的变量是不区分类型的,不需要像C语言中的变量那样还要 区分int、float、char等。比如执行set aa=345后,变量aa的值既可以被视为数 字345,也可以被视为字符串345。set命令具有扩展功能,如用作交互输入、 字符串处理、数值计算等,属于高级命令范畴。
2、符号简介
符号: @
功能:回显屏蔽,表示不显示@后面的命令。
示例:通过运行批处理文件对比pause和@pause命令即可明了@的效果。
2、符号简介
符号: > 与 >>
功能:输出信息重定向到指定的设备或文件。系统默认输出到显示器。
示例: ◦ echo aaaaa>a.txt 即可将本在显示器上显示的信息aaaaa输出到文件a.txt中, 屏幕上没有任何显示。如果文件a.txt本来已经存在,该命令将首先擦除 a.txt中的所有信息,然后写入信息aaaaa;若a.txt本来就不存在,该命令即 可新建一个a.txt文件,并写入信息aaaaa。 ◦ echo aaaaa>>a.txt 类似于echo aaaaa>a.txt。区别在于:如果a.txt本已存在, >a.txt会擦除a.txt中的原有内容,而>>a.txt并不擦除原有内容,仅在a.txt文 件的末尾添加信息aaaaa。a.txt不存在时,二者没有差别。
1、常用命令
名称:goto
功能:跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开 始继续执行批处理程序。
语法:
◦ goto label 参数:label是参数,字符串格式,指定所要转向的批处理程序中的行。 ◦ 示例: :1 start goto 1
备注:标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个: 用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到 那里。
1、DOS内置命令功能
2、DOS调用外部命令功能
3、排列组合
内部命令
外部命令
外部命令
程序逻辑
if判断 内部命令 for循环
4、主要用途
①批量执行命令 ②系统管理 ③文件处理 ④字符串处理
三、批处理基本语法
1、常用命令
名称:echo
功能:打开回显或关闭请求回显功能,或显示消息。如果没有任何参数, echo将显示当前回显设置。
1、常用命令
名称:start 功能:调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调 用。 语法: ◦ start[路径文件名] ◦ 参数: MIN 开始时窗口最小化 SEPARATE 在分开的空间内开始 16 位 Windows 程序 HIGH 在 HIGH 优先级类别开始应用程序 REALTIME 在 REALTIME 优先级类别开始应用程序 WAIT 启动应用程序并等候它结束 parameters 这些为传送到命令/程序的参数。 ◦ 示例:startcalc.exe即可打开Windows的计算器。
4、语句结构——if语句
1)字符串比较 if语句仅能够对两个字符(串)是否相同、先后顺序进行判断等。 其命令格式为:
if [not] string1 compare-op string2 command1 [else command2] 其中,比较操作符compare-op有以下几类: == - 等于 EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于 选择开关/i则不区分字符串大小写;选择not项,则对判断结果进行逻辑非。
功能:转义符号,将特殊符号转化为一般符号,即剥离特殊符号的特殊地 位。特殊符号指:| & > < 。比如,如果我们想输出符号“>”,直接用命 令 echo > 是不行的,必须修改为 echo ^>。其余几个特殊符号类似需要有 同样的处理。
示例:
2、符号简介
符号: &、&&、||
功能:逻辑命令符号,& 它的作用是用来连接n个DOS命令,并把这些命令 按顺序执行,而不管是否有命令执行失败。&&表示当前面的命令成功执行 时,则执行&&后面的命令,否则不执行;||表示当前面的命令失败时,执 行||后面的命令,否则不执行。
3、命令释义
网络命令 ping 进行网络连接测试、名称解析 ftp文件传输 net 网络命令集及用户管理 telnet远程登陆 ipconfig显示、修改TCP/IP设置 msg 给用户发送消息 arp 显示、修改局域网的IP地址-物理地址映射列表
3、命令释义
系统管理 at 安排在特定日期和时间运行命令和程序 shutdown立即或定时关机或重启 tskill 结束进程 taskkill结束进程(比tskill高级,但WinXPHome版中无该命令) tasklist显示进程列表(Windows XP Home Edition中没有) sc 系统服务设置与控制 reg 注册表控制台工具 powercfg控制系统上的电源设置
2、符号简介
符号: <
功能:将输入信息来源重定向为指定的设备或文件。系统默认从显示器读 取输入信息。
示例:
2、符号简介
符号: |
功能:管道符号,将前面命令的输出结果重定向输出到管道符号后面的命 令中去,作为后面命令的输入。使用格式为:command_1|command_2
示例:
2、符号简介
符号: ^
3、命令释义
在CMD命令行中输入help,将会显示系统支持的所有内置命令。
输入help 命令名, 将会显示该条命令的详细说明。
4、语句结构
类似于C语言等其他编程语言,批处理也有它的语句结 构。批处理的语句结构主要有选择结构(if语句)、循 环结构(for语句)等。
4、语句结构——if语句
if语句(选择结构) if语句实现条件判断,包括字符串比较、存在判断、定 义判断等。通过条件判断,if语句即可以实现选择功能。
语法: ◦ echo [{on|off}] [message] ◦ 示例:@echo off / echo hello world 备注:在实际应用中我们会把这条命令和重定向符号(也称为管道符号, 一般用> >> ^)结合来实现输入一些命令到特定的文件中。
1、常用命令
名称:rem
功能:注释命令,类似于在C语言中的/*--------*/,它并不会被执行,只是 起一个注释的作用,只有在编辑批处理时才会被看到,主要用于方便修改。
语法: ◦ pause ◦ 示例:echo 请插入另一张光盘... ◦ pause。
1、常用命令
名称:call
功能:从一个批处理程序调用另一个批处理程序,并且不终止父批处理程 序。call命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。 语法: ◦ call [路径文件名] [标签]] ◦ 参数:[Drive:}[Path] FileName 指定要调用的批处理程序的位置和名称。 ◦ 示例:call c:\\test.bat
IF [NOT] EXIST filename command1 [else command2]
Biblioteka Baidu、语句结构——if语句
1)字符串比较 示例:
set str1=abcd1233 set str2=ABCD1234 if %str1%==%str2% (echo 字符串相同!) else (echo 字符串不相同!)
4、语句结构——if语句
2)存在判断 存在判断的功能是判断文件或文件夹是否存在。其命令格式为:
十分钟让你看懂批处理
张长青
软件设计二部
目录
一、批处理是什么? 二、批处理能干什么? 三、批处理基本语法 四、批处理进阶之路
一、批处理是什么?
1、概念
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某 对象进行批量的处理。批处理文件的扩展名为bat 。DOS批处理 则是基于DOS命令的,用来自动地批量地执行DOS命令以实现 特定操作的脚本。