当前位置:文档之家› 十分钟让你看懂批处理

十分钟让你看懂批处理


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不存在时,二者没有差别。
文件管理 type 显示文本文件的内容。 copy 将一份或多份文件复制到另一个位置。 del 删除一个或数个文件。 move 移动文件并重命名文件和目录。 ren重命名文件。 replace 替换文件。 attrib 显示或更改文件属性。 find 搜索字符串。 fc 比较两个文件或两个文件集并显示它们之间的不同
6、优点
批处理是一门简单的脚本语言,虽然不能独当一面,但是,若作 为工作中的辅助工具,绝对会让大家有随用随写、称心如意的畅 快感。和其他语言相比,批处理语言有其先天性的优势: 系统自带,无需另行安装; 命令少,语句简洁,上手非常快; 编写出来的脚本小巧玲珑,随写随用。
二、批处理能干什么
用途简介
3、命令释义
在CMD命令行中输入help,将会显示系统支持的所有内置命令。
输入help 命令名, 将会显示该条命令的详细说明。
4、语句结构
类似于C语言等其他编程语言,批处理也有它的语句结 构。批处理的语句结构主要有选择结构(if语句)、循 环结构(for语句)等。
4、语句结构——if语句
if语句(选择结构) if语句实现条件判断,包括字符串比较、存在判断、定 义判断等。通过条件判断,if语句即可以实现选择功能。
1、常用命令
名称:start 功能:调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调 用。 语法: ◦ start[路径文件名] ◦ 参数: MIN 开始时窗口最小化 SEPARATE 在分开的空间内开始 16 位 Windows 程序 HIGH 在 HIGH 优先级类别开始应用程序 REALTIME 在 REALTIME 优先级类别开始应用程序 WAIT 启动应用程序并等候它结束 parameters 这些为传送到命令/程序的参数。 ◦ 示例:startcalc.exe即可打开Windows的计算器。
4、语句结构——if语句
1)字符串比较 示例:
set str1=abcd1233 set str2=ABCD1234 if %str1%==%str2% (echo 字符串相同!) else (echo 字符串不相同!)
4、语句结构——if语句
2)存在判断 存在判断的功能是判断文件或文件夹是否存在。其命令格式为:
语法: ◦ echo [{on|off}] [message] ◦ 示例:@echo off / echo hello world 备注:在实际应用中我们会把这条命令和重定向符号(也称为管道符号, 一般用> >> ^)结合来实现输入一些命令到特定的文件中。
1、常用命令
名称:rem
功能:注释命令,类似于在C语言中的/*--------*/,它并不会被执行,只是 起一个注释的作用,只有在编辑批处理时才会被看到,主要用于方便修改。
十分钟让你看懂批处理
张长青
软件设计二部
目录
一、批处理是什么? 二、批处理能干什么? 三、批处理基本语法 四、批处理进阶之路
一、批处理是什么?
1、概念
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某 对象进行批量的处理。批处理文件的扩展名为bat 。DOS批处理 则是基于DOS命令的,用来自动地批量地执行DOS命令以实现 特定操作的脚本。
1、常用命令
名称:goto
功能:跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开 始继续执行批处理程序。
语法:
◦ goto label 参数:label是参数,字符串格式,指定所要转向的批处理程序中的行。 ◦ 示例: :1 start goto 1
备注:标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个: 用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到 那里。
语法: ◦ Rem [注释内容] ◦ 示例:Rem 你好。 备注::: 也具有rem的功能,但::和rem还是有区别的,当关闭回显时, rem和::后的内容都不会显示。但是当打开回显时,rem后的内容会显示出来, 然而::后的内容仍然不会显示。
1、常用命令
名称:pause
功能:暂停命令。运行 Pause 命令时,将显示下面的消息:Press any key to continue. . .(或:请按任意键继续. . .)。
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命令具有扩展功能,如用作交互输入、 字符串处理、数值计算等,属于高级命令范畴。
3、编写
因为批处理文件的内容时文本格式,所以编写批处理文件并没有 什么编程环境的要求,任何一个文本编辑器都可以用来编写批处 理文件,像DOS下的Edit、WPS以及DOS自带的Copy命令的扩展 copy con命令就可以编写,Windows下的记事本、写字板等。
4、执行
由于批处理文件其实就是一个命令的集合,所以批处理文件的工 作平台是由这些命令所工作的平台来决定,今天我们在这里主要 研究的是Microsoft环境下的批处理文件(.bat和.cmd文件),所 以这里的平台,当然也就是指Microsoft的DOS和Windows系统。
批处理文件(Batch File,简称 BAT文件)是一种在DOS 下最常 用的可执行文件。它具有灵活的操纵性,可适应各种复杂的计算 机操作。所谓的批处理,就是按规定的顺序自动执行若干个指定 的DOS命令或程序。即是把原来一个一个执行的命令汇总起来 ,成批的执行,而程序文件可以移植到其它电脑中运行,因此可 以大大节省命令反复输入的繁琐。同时批处理文件还有一些编程 的特点,可以通过扩展参数来灵活的控制程序的执行,所以在日 常工作中非常实用。
语法: ◦ pause ◦ 示例:echo 请插入另一张光盘... ◦ pause。
1、常用命令
名称:call
功能:从一个批处理程序调用另一个批处理程序,并且不终止父批处理程 序。call命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。 语法: ◦ call [路径文件名] [标签]] ◦ 参数:[Drive:}[Path] FileName 指定要调用的批处理程序的位置和名称。 ◦ 示例:call c:\\test.bat
2、符号简介
符号: <
显示器读 取输入信息。
示例:
2、符号简介
符号: |
功能:管道符号,将前面命令的输出结果重定向输出到管道符号后面的命 令中去,作为后面命令的输入。使用格式为:command_1|command_2
示例:
2、符号简介
符号: ^
功能:转义符号,将特殊符号转化为一般符号,即剥离特殊符号的特殊地 位。特殊符号指:| & > < 。比如,如果我们想输出符号“>”,直接用命 令 echo > 是不行的,必须修改为 echo ^>。其余几个特殊符号类似需要有 同样的处理。
示例:
2、符号简介
符号: &、&&、||
功能:逻辑命令符号,& 它的作用是用来连接n个DOS命令,并把这些命令 按顺序执行,而不管是否有命令执行失败。&&表示当前面的命令成功执行 时,则执行&&后面的命令,否则不执行;||表示当前面的命令失败时,执 行||后面的命令,否则不执行。
示例:
3、命令释义
文件夹管理 cd 显示当前目录名或改变当前目录。 md 创建目录。 rd 删除一个目录。 dir 显示目录中的文件和子目录列表。 tree 以图形显示驱动器或路径的文件夹结构。 path 为可执行文件显示或设置一个搜索路径。 copy 复制文件和目录树。
3、命令释义
4、语句结构——if语句
1)字符串比较 if语句仅能够对两个字符(串)是否相同、先后顺序进行判断等。 其命令格式为:
if [not] string1 compare-op string2 command1 [else command2] 其中,比较操作符compare-op有以下几类: == - 等于 EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于 选择开关/i则不区分字符串大小写;选择not项,则对判断结果进行逻辑非。
相关主题