- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动批处理文件基础教程
自动批处理文件基础教程
DOS下的批处理概述:
所谓的批处理就是说把所有要执行的指令,放到一个档中成批的执行,不用再一个指令一个指令的逐句输入,这样做的好处是提高了执行效率,而且可以反复使用,可以拷贝。
在DOS下批处理文件的默认文件后缀名为bat。其中autoexec.bat为系统起动默认的执行的批处理文件,config.sys为系统默认加载的系统配置文件。系统在启动时会自动在系统根目录下寻找这两个档,如果存在,则按照这两个文件来启动和配置系统。
自动批处理文件文件结构及执行方式:
批处理档可以自定义文件中的各功能模块,可以自带参数执行或是多个批处理档之间互相传递参数,可以调用或返回config.sys文件中的参数。执行方式为从头到尾逐句执行,支持模块的调用和跳转。
模块的指定方式为: 冒号+模块名。如名字为start的模块定义是:
:start
直到遇到下一个模块定义为止,都是该模块的定义及执行范围。
自动批处理文件基本指令及语法规则:
一 显示/关闭显示
指令:echo [on/off/字符串] 或 @
例如:
关闭屏幕显示:echo off
起动屏幕显示:echo on
在屏幕上显示字符串“hello,this is an autorun file”
指令为:echo hello,this is an autorun file
而@则表示不显示命令行本身
例如:
echo off语句在执行时会先在屏幕上显示echo off命令字,再关闭屏幕字符显示功能,如何能让程序在执行时不显示echo off命令字呢,这时候就要用到 @ 了。
如果把 echo off 改为 @echo off 则在执行时屏幕上就不会显示echo off的命令字了。
二 无条件转向
指令:goto
例如:
无条件转向到程序段start
指令为:goto start
三 参数设置语句
指令:set
例如:
设置系统路径为:c:\windows\system
语句为:set path=c:\windows\system
设置参数num等于五
语句为:set num=5
四 语句注释
指令:rem
例如:注释一句指令
指令为:rem *****
解释:其中 **** 为注释的内容,被注释的语句在文件中只作为解释,不会被执行!
五 选择指令
指令:choice
如选择Y或者N
指令为:choice /n/c:yn do you need reloading again (y/n)?
解释:choice为命令字;/c表示接受输入字符;/n表示接受输入数字;yn表示只接受字符“y”或者“n”,这里可以改为其它参数,如果想接受的键为12345abcde,则这里可以把yn改为12345abcde;之后的引号中的内容为在屏幕上显示的字符。
该指令需要档的支援。
六 暂停语句
指令:pause
例如:程序执行中要求暂停,直到键盘壳入一个键再继续执行
指令为:pause
解释:执行pause语句时,系统自动在屏幕上显示:“press any key to countine......” ,直到键盘输入任意键才继续执行
七 文件调用
指令:call
如调用c盘下的flash.bat文件
指令为:call c:\flash.bat
八 判断语句
指令:if 参数==字符串 执行代码
if exist 文件名 执行代码
if errorlevel 数字 执行代码
判断时应该先判断数值最高的错误码
例如:
如果系统返回代码为255就跳转到程序段start
指令为:if erroelevel 255 goto start
如果系统返回的代码不等于7就跳转到程序段end
指令为:if not errorlevel 7 goto end
如果在当前目录下存在文件abc.bat就删除它
指令为:if exist abc.bat del abc.bat
如果参数color等于black就跳转到col_bla程序段
指令为:if color==black goto col_bla
九 带参数执行
自动批处理档支持带参数执行,参数的标识符为:%
%表示参数,参数是指在运行批处理档时在文件名后面加的字符串。变量可以从%0 ~ %9
%0 表示文件本身,字符串用 %1 ~ %9 顺序表示。
例如:
批处理文件for.bat的内容为:
format %1
如果我们执行批处理 for a:
则实际执行的是:format a:
如果有以下语句:
set drv = c
则 %drv%:\ 表示 c:\
十 循环命令
指令:for [%%f] in (集合) do [命令]
只要参数f在指定的集合内,则条件成立,执行命令;只要条件符合,将
文档评论(0)