BAT(批处理)文件编写详细手册范本

上传人:碎****木 文档编号:208264548 上传时间:2021-11-07 格式:DOCX 页数:24 大小:61.62KB
返回 下载 相关 举报
BAT(批处理)文件编写详细手册范本_第1页
第1页 / 共24页
BAT(批处理)文件编写详细手册范本_第2页
第2页 / 共24页
BAT(批处理)文件编写详细手册范本_第3页
第3页 / 共24页
BAT(批处理)文件编写详细手册范本_第4页
第4页 / 共24页
BAT(批处理)文件编写详细手册范本_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《BAT(批处理)文件编写详细手册范本》由会员分享,可在线阅读,更多相关《BAT(批处理)文件编写详细手册范本(24页珍藏版)》请在金锄头文库上搜索。

1、wordBAT批处理文件编写具体手册一、 批处理文件简介首先,批处理文件是一个文本文件,这个文件的每一行都是一条 DOS 命令大局部时候就好象我们在DOS 提示符下执行的命令行一样,你可以使用DOS 下的Edit 或者Windows 的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。其次,批处理文件是一种简洁的程序,可以通过条件语句(if)和流程把握语句(goto)来把握命令运行的流程,在批处理中也可以使用循环语句 (for)来循环执行一条命令。当然,批处理文件的编程力量与C 语言等编程语句比起来是格外有限的,也是格外不规 X 的。批处理的程序语句就是一条条的 DOS 命令

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

3、. Echo off 命令:表示在此语句后全部运行的命令都不显示命令行本身。即关闭 echo 回显功能。可以使用echo on 打开。3. 命令:它是加在每个命令行的最前面,表示运行时不显示这一行的命令行只能影响当前行。4. call 命令:调用另一个批处理文件假如不用 call 而直接调用别的批处理文件, 那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令。5. pause 命令:运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue.的提示,等待用户按任意键后连续。假如不想显示以上英文提示信息, 可以这样写:pausenull6. re

4、m 命令:表示此命令后的字符为解释行注释,不执行,只是给自己今后参考用的相当于程序中的注释。7. :命令:与 rem 命令等效。例 1:用edit 编辑文件,输入如下内容后存盘为,执行该批处理文件后可实现: 将根名目中全部文件写入中,启动UCDOS,进入WPS 等功能。批处理文件的内容为: 命令注释:echo off/不显示后续命令行与当前命令行4 / 22/将 c 盘文件列表写入a.txt/调用ucdosecho 你好 /显示“你好“ pause/暂停,等待按键连续rem 预备运行wps/注释:预备运行wps cd ucdos/进入ucdos 名目wps/运行wps三、 批处理文件的参数:批

5、处理文件还可以像C 语言的函数一样使用参数相当于DOS 命令的命令行参数, 这需要用到一个参数表示符“%“。%1-9表示参数,参数是指在运行批处理文件时在文件名后加的以空格或者Tab分隔的字符串。变量可以从%0 到%9,%0 表示批处理命令本身,其它参数字符串用%1 到%9 挨次表示。例 2:C:根名目下有一批处理文件名为,内容为: echo offformat %1假如执行C:/f a:那么在执行时,%1 就表示a:,这样format %1 就相当于format a:,于是上面的命令运行时实际执行的是format a:例 3:C:根名目下一批处理文件名为,内容为: echo offtype

6、%1type %2 那么运行%1 : 表示%2 : 表示于是上面的命令将挨次地显示和文件的内容。%0 这个不是返回参数的值了,他有两层意思! 第一层意思:返回批处理所在确定路径例子:echo off echo %0 pause保存为放在桌面运行,会显示如下结果“C:Documents and SettingsAdministrator 桌面test.bat“他把当前批处理执行的所在路经打印出来了,这就是返回批处理所在确定路径的意思其次层意思:无限循环执行BAT例子:echo off net user%0保存为BAT 执行,他就会无限循环执行net user 这条命令,直到你手动停止.%*参数:

7、返回参数,不过他是一次返回全部参数,不用分别%1,%2 等一一返回。例子echo off echo %*同样保存为test.bat 放到C 盘进入 CMD,输入 cd c:然后输入 test.bat 我是第一个参数我是其次个参数我是第三个参数我是第四个参数可以看到他一次把全部参数都显示出来了四、 自定义变量:自定义变量使用set 命令。如: echo offset var=value /有空格的字符串也不需要引号。echo %var%pause其中 var 就是自定义的变量。五、 特殊命令(一)if 命令if 是条件语句,用来推断是否符合规定的条件,从而打算执行不同的命令。有三种格式:1. i

8、f not “参数“ = “字符串“ 待执行的命令/留意:为了防止参数为空的状况,一般会将参数与字符串用双引号或者其它符号,留意不能使用保存符号括起来。如:if %1=A 或者 if %1*=A*,这里*不是通配符。是要保证等号两边的字符全都。参数假如等于(not 表示不等,下同)指定的字符串,如此条件成立,运行命令,否如此运行下一句。例:if “%1“=“a“ format a:2. if not exist 路径/文件名待执行的命令假如有指定的文件,如此条件成立,运行命令,否如此运行下一句。如 /表示假如存在文件,如此显示它的内容。3. if errorlevel 待执行的命令很多 DOS

9、 程序在运行完毕后会返回一个数字值用来表示程序运行的结果(或者状态),通过if errorlevel 命令可以推断程序的返回值,依据不同word的返回值来打算执行不同的命令(返回值必需依据从大到小的挨次排列)。假如返回值等于指定的数字,如此条件成立,运行命令,否如此运行下一句。IF ERRORLEVEL 是用来测试它的上一个DOS 命令的返回值的,留意只是上一个命令的返回值,而且返回值必需依照从大到小次序挨次推断。如下的例子,先推断返回值为 1 的,再推断返回值为 0 的。IFERRORLEVEL 1ECHO文件拷贝失败IFERRORLEVEL 0ECHO成功拷贝文件如 if errorlev

10、el 2 goto x24. if number 比拟符 value mand EQU 等于NEQ 不等于LSS 小于LEQ 小于或等于GTR大于GEQ大于或等于5. if defined test mand/假如定了了变量 test,如此执行mand。如:if defined test echo It is defined.6. if 条件 1 (mand1) else (mand2) /条件 1 后的命令行必需有括号。在 if 后,假设要执行多条命令,可以将这些命令放在一对括号中,且左括号必需跟if 关键字在同一行,如:cd /d :/slfslfsl if errorlevel 1 (

11、mkdir d:error mkdir d:1mkdir d:2) (二)goto 命令6 / 22批处理文件运行到这里将跳到goto 所指定的标号(标号即label,标号用:后跟标准字符串来定义)处,goto 语句一般与if 协作使用,依据不同的条件来执行不同的命令组。如:goto end:endecho this is the end标号用“:字符串“来定义,标号所在行不被执行。在有多个标号时,每个标号都要有 goto 语句跳出,否如此各个标号程序会连续执行。留意:(1) 标号前是 ASCII 字符的冒号“:“,冒号与标号之间不能有空格。(2) 标号的命名规如此与文件名的命名规如此一样。(

12、3) DOS 支持最长八位字符的标号,当无法区分两个标号时,将跳转至最近的一个标号。(三)choice 命令使用此命令可以让用户输入一个字符用于选择,从而依据用户的选择返回不同的errorlevel,然后于if errorlevel 协作,依据用户的选择运行不同的命令。留意:choice 命令为DOS 或者Windows 系统供应的外部命令,不同版本的choice命令语法会稍有不同,请用choice /?查看用法。choice 的命令语法该语法为Windows 2003 中 choice 命令的语法,其它版本的 choice 的命令语法与此某某小异:CHOICE /C choices /N /

13、CS /T timeout /D choice /M text 描述:该工具允许用户从选择列表选择一个项目并返回所选项目的索引。参数列表:/C choices 指定要创建的选项列表。默认列表是 “YN“。/即定义可选择项/N 在提示符中隐蔽选项列表。提示前面的消息得到显示,选项照旧处于启用状态。/即Y,N,C?列表将隐蔽,但提示用户选择的信息将正常显示。另外,/N 必需用于/M 参数之前。/CS 允许选择分大小写的选项。在默认状况下,这个工具是不分大小写的。/T timeout 做出默认选择之前,暂停的秒数。可承受的值是从 0 到 9999。假如指定了 0,就不会有暂停,默认选项会得到选择。/

14、D choice 在 nnnn 秒之后指定默认选项。字符必需在用 /C 选项指定的一组选择中; 同时,必需用 /T 指定 nnnn。/M text 指定提示之前要显示的消息。假如没有指定,工具只显示提示。/?显示挂念消息。留意:ERRORLEVEL 环境变量被设置为从选择集选择的键索引。列出的第一个选择返回 1,其次个选择返回 2,等等。假如用户按的键不是有效的选择,该工具会发出警告响声。假如该工具检测到错误状态,它会返回 255 的 ERRORLEVEL 值。假如用户按 Ctrl+Break 或 Ctrl+C 键,该工具会返回 0 的 ERRORLEVEL 值。在一个批程序中使用 ERRORLEVEL 参数时,将参数降序排列。示例:CHOICE /?CHOICE /C YNC /M “确认请按 Y,否请按 N,或者取消请按 C。“ CHOICE /T 10 /C ync /CS /D yCHOICE /C ab /M “选项 1 请选择 a,选项 2 请选择 b。“ CHOICE /C ab /N /M “选项 1 请选择 a,选项 2 请选择 b。“假如我运行命令:CHOICE /C YNC /M “确认请按 Y,否请按 N,或者取消请按C。“9 / 22

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号