BAT文件编写详细手册_第1页
BAT文件编写详细手册_第2页
BAT文件编写详细手册_第3页
BAT文件编写详细手册_第4页
BAT文件编写详细手册_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、BAT (批处理)文件编写详细手册一、批处理文件简介首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS令(大部分时候就好象我们在DO魏示符下执行的命令行一样),你可以使用DOSHEdit或者 Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与 C语言等编程语句比起来是十分有限的,也是十分不规范的。 批处理的程序语句就是一条条的 DOS命令(包括内部命令和外部命

2、令),而批处理的能力主要取决 于你所使用的命令。第三,每个编写好的批处理文件都相当于一个DOS勺外部命令,你可以把它所在的目录放到你的DOS!索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:/BATCH),然后将所有你编写的批处理文件放到该目 录中,这样只要在 path中设置上c:/batch ,你就可以在任意位置运行所有你编写的批处理程序。简单的说,批处理的作用就是自动的连续执行多条命令。二、批处理中常用命令:echo命令:表示显示此命令后的字符。字符不需要使用引号。其中,%口人两个字符不能显示。Echo off命令:表示在此

3、语句后所有运行的命令都不显示命令行本身。即关闭echo回显功能。可以使用 echo on打开。贪令:它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能 影响当前行)。call命令:调用另一个批处理文件(如果不用 call而直接调用别的批处理文件, 那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。pause命令:运行此句会暂停批处理的执行并在屏幕上显示Press any key tocontinue.的提示,等待用户按任意键后继续。如果不想显示以上英文提示信息,可以这样写:pausenullrem命令:表示此命令后的字符为解释行(注释),不执行,只是给自己今

4、后参考 用的(相当于程序中的注释)。二命令:与rem命令等效。例1 :用edit编辑文件,输入下列内容后存盘为 c:/ ,执行该批处理文件后可实现:将根目录中所有文件写入中,启动UCDOS进入 WP骅功能。批处理文件的内容为:命令注释:echo off%惨数:返回参数,不过他是一次返回全部参数,不用分另11,%2等返回。例子echo offecho %*同样保存为放到C盘进入CMD输入然后输入我是第一个参数我是第二个参数我是第三个参数我是第四个参可以看到他一次把全部参数都显示出来了自定义变量:自定义变量使用set命令。如:echo offset var=value if 条件 1 (comma

5、ndl) else(command2) doecho %i -显示当前目录下与 t*.*相匹配的文件(只显示do echo %i -显示文件名,不显示路径)for %i in (d:mydocuments*.doc)目录下与*.doc相匹配的文件1.带有参数时:(1)参数/d (参数只能显示当前目录下的目录名字)格式:FOR /D %variable IN (set) DO command command-paramet ers这个参数主要用于目录搜索,不会搜索文件,/D参数只能显示当前目录下的目录名字。(特别说明:只会搜索指定目录下的目录,不会搜索再下一级的目录。)for /d %i in

6、(c:*) do echo %i-显示 c 盘根目录下的所有目录for /d %i in () do echo %i-显示当前目录下名字只有1-3个字母的目录(2)参数/R (搜索指定路径及所有子目录中与 set相符合的所有文件)格式:FOR /R drive:path %variable IN (set) DO co mmand command-parameters此命令会搜索指定路径及所有子目录中与set相符合的所有文件,注意是指定路径及所有子目录。set中的文件名如果含有通配符(或*),则列举/R参数指定的目录及其下面的所有子目录中与 set相符合的所有文件,无相符文件的目录则 不列举。

7、如果set中为具体文件名,不含通配符,则枚举该目录树(即列举该 目录及其下面的所有子目录)(并在后面加上具体的文件名),而不管set中的指定文件是否存在。示例:for /r c: %i in do echo %i -枚举了 c盘所有目录,没有通配符,命令结果会将文件名自动见到下所有的目录下,并显示出来。for /r c: %i in (boot*.ini) do echo %i -包括了通配符,只枚举dbackup目录列举出保护符合通配符的文件所在的目录。for /r d:backup %i in (1) do echo %i -很好的搜索命令,for /r c: %i in do if ex

8、ist %i echo %i -列举存在的目录(3)参数/L(该集表示以增量形式从开始到结束的一个数字序列。可以使用负的Step)格式:FOR /L %variable IN (start,step,end) DO command comm and-parametersfor /l %i in (1,1,5) do echo %i -输出 1 2 3 4 51 行第 1列第1行第2列第1行第3列.第2行第1列第2行第2列第2行第3列第3行第1列第3行第2列第3行第3列for /f eol=. tokens=* %i in do echo %i结果是:第3行第1列第3行第2列第3行第3列用eol

9、来告诉for忽略以.开头的行。同样也必须加tokens=* ,否则只会显示第3行第1列(一) set命令:设置变量set显示环境变量set会显示当前所有的系统环境变量set c 会显示所有以c或C开头的变量。(即:不区分大小写)set com 显示所有以 com或Com开头的变量。set设置环境变量如:set str=ok echo Your input is: %str%.注意:set /p的特殊用法set /p=A是显示内容后需要手动按回车键后才能继续执行下一条语句。1. set /p=ATEST7执行以后,屏幕上会将C:盘根目录下所有以BAT TXT SYS扩展名的 文件内容显示出来(不包括隐藏文件)。四、 bat小技巧.变量引用:使用一对%windir% 变量%windir%二次变量引用.%temp%临时文件目录%windir%系统目录%errorlevel%退出代码.特殊字符:&字符第一条命令&第二条命令&第三条命令.用这种方法可以同时执行多条命令,而不管命令是否执行成功。&叼符:第一条命令&第二条命令&

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论