




已阅读5页,还剩102页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
echo、call、pause、rem是批处理文件最常用的几个命令,我们就从他们开始学起。echo表示显示此命令后的字符echoof,f表示在此语句后所有运行的命令都不显示命令行本身与echooff相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。c,all调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条档后将无法执行当前档后续命令)pause运行此句会暂停,显示Press,anykeytocontinue.等待用户按任意键后继续rem表示此命令后的字符为解释行,不执行,只是给自己今后查找用的第一部分,:批处理的专用命令批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。这些命令统称批处理命令,下面我就来给,大家介绍一下批处理的命令。1、REMREM是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行。,例:REM你现在看到的就是注解,这一句将不会被执行。在以后的例子中解释的内容都REM会放在REM后面。请大家注意。2、ECHOE,CHO是一个回显命令主要参数有OFF和ON,一般用ECHOmessage来显示一个特定的消息。例:EchooffRem以上代表关闭回,显即不显示所执行的命令Echo这个就是消息。Rem以上代表显示“这就是消息”这列字符执行结果:C:ECHO.BAT这个,就是消息。3、GOTOGOTO即为跳转的意思。在批处理中允许以“:XXX”来构建一个标号然后用GOTO:标号直接来执行标号后的命令。,例:LABELREM上面就是名为LABEL的标号。DIRC:DIRD:GOTOLABELREM以上程序跳转标号LAB,EL处继续执行。4、CALLCALL命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后再继续执行原来的批处理。例:,批处理2.BAT内容如下:ECHO这就是2的内容批处理1.BAT内容如下:ECHO这是1的内容CALL2.BATECH,O1和2的内容全部显示完成执行结果如下:C:1.BAT这是1的内容这就是2的内容1和2的内容全部显示完成5、PAU,SEPAUSE停止系统命令的执行并显示下面的内容。例:C:PAUSE请按任意键继续.6、IFIF条件判断语句,语法,格式如下:IFNOTERRORLEVELnumbercommandIFNOTstring1=string2command,IFNOTEXISTfilenamecommand说明:NOT将返回的结果取反值即“如果没有”的意思。ERRORLEV,EL是命令执行完成后返回的退出值Number退出值的数字取值范围0255。判断时值的排列顺序应该又大到校返回的值大于或等于指定的值时条,件成立。string1=string2string1和string2都为字符的数据,英文字符的大小写将看做不同,这个条件中的等于号必须,是2个(绝对相等),条件想等后即执行后面的commandEXISTfilename为文件或目录存在的意思。IFERRORLEVEL这,条语句必须放在某一个命令后面。执行命令后由IFERRORLEVEL来判断命令的返回值。例:1、IFNOTERRORLEVELnu,mbercommand检测命令执行完后的返回值做出判断。echooffdirz:rem如果退出代码为1(不成功)就跳至标题1,处执行IFERRORLEVEL1goto1rem如果退出代码为0(成功)就跳至标题0处执行IFERRORLEVEL0goto0,:0echo命令执行成功!Rem程序执行完毕跳至标题exit处退出gotoexit:1echo命令执行失败!Rem,程序执行完毕跳至标题exit处退出gotoexit:exitRem这里是程序的出口2、IFstring1=string2c,ommand检测当前变量的值做出判断ECHOOFFIF%1=2gotonoEcho变数相等!Gotoexit:no,echo变数不相等gotoexit:exit大家可以这样看效果C:test.bat数字3、IFNOTEXISTfi,lenamecommand发现特定的文件做出判断echooffIFnotEXISTautoexec.batgoto1echo,文件存在成功!gotoexit:1echo檔不存在失败!gotoexit:exit这个批处理大家可以放在c盘和d盘分,别执行看看效果。7、FORFOR这个命令比较特殊是一个循环执行命令的命令,同时FOR的循环里面还可以套用FOR在进行循环。这篇我们介,绍基本的用法就不做套用的循环了,后面再来讲解套用的循环。在批处理中FOR的命令如下:FOR%cIN(set)DOcommand,arguments在命令行中命令如下:FOR%cIN(set)DOcommandarguments常用参数:,/L该集表示以增量形式从开始到结束的一个数字序列。因此,(1,1,5)将产生序列12345,(5,-1,1)将产生序列(54321)。/,D如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。/F从指定的文件中读取数据作为变量eol=c-指一个行注释字符的结尾(就,一个)skip=n-指在檔开始时忽略的行数。delims=xxx-指分隔符集。这个替换了空格和跳格键的默认分隔符集。tokens,=x,y,m-n-指每行的哪一个符号被传递到每个迭代的for本身。这会导致额外变量名称的分配。m-n格式为一个范围。通过nth符号指定mth,。如果符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之后分配并接受行的保留文本。usebackq-指定新语法已在下类,情况中使用:在作为命令执行一个后引号的字符串并且一个单引号字符为文字字符串命令并允许在filenameset中使用双引号扩起文件名称。下,面来看一个例子:FOR/Feol=;tokens=2,3*delims=,%iin(myfile.txt)doecho%i%j%k,会分析myfile.txt中的每一行,忽略以分号打头的那些行,将每行中的第二个和第三个符号传递给for程序体;用逗号和/或空格定界符号。,请注意,这个for程序体的语句引用%i来取得第二个符号,引用%j来取得第三个符号,引用%k来取得第三个符号后的所有剩余符号。对于带有空格的文,件名,您需要用双引号将文件名括起来。为了用这种方式来使用双引号,您还需要使用usebackq选项,否则,双引号会被理解成是用作定义某个要分析,的字符串的。%i专门在for语句中得到说明,%j和%k是通过tokens=选项专门得到说明的。您可以通过tokens=一行指定最多26个,符号,只要不试图说明一个高于字母z或Z的变数。请记住,FOR变量名分大小写,是通用的;而且,同时不能有52个以上都在使用中。您还,可以在相邻字符串上使用FOR/F分析逻辑;方法是,用单引号将括号之间的filenameset括起来。这样,该字符串会被当作一个檔中的一个单一,输入行。最后,您可以用FOR/F命令来分析命令的输出。方法是,将括号之间的filenameset变成一个反括字符串。该字符串会被当作命令行,,传递到一个子CMD.EXE,其输出会被抓进内存,并被当作文件分析。因此,以下例子:FOR/Fusebackqdelims=%iIN,(set)DOecho%i会枚举当前环境中的环境变量名称。以下列举一个简单的例子,他将说明参数/L和没有参数的区别:删除档,1.TXT2.TXT3.TXT4.TXT5.TXT例:ECHOOFFFOR/L%FIN(1,1,5)DODEL%F.TXT,或FOR%FIN(1,2,3,4,5)DODEL%F.TXT以上2条命令执行的结果都是一样的如下:C:DEL1.TXT,C:DEL2.TXTC:DEL3.TXTC:DEL4.TXTC:DEL5.TXT8、SETLOCAL开始批处理,文件中环境改动的本地化操作。在执行SETLOCAL之后所做的环境改动只限于批处理文件。要还原原先的设置,必须执行ENDLOCAL。达,到批处理文件结尾时,对于该批处理文件的每个尚未执行的SETLOCAL命令,都会有一个隐含的ENDLOCAL被执行。例:ECHO,OFFSETPATH/*察看环境变量PATHPAUSESETLOCALSETPATH=E:TOOLS/*重新设置环境变量PA,THSETPATHPAUSEENDLOCALSETPATH从上例我们可以看到环境变量PATH第1次被显示得时候是系统默认,路径。被设置成了E:TOOLS后显示为E:TOOLS但当ENDLOCAL后我们可以看到他又被还原成了系统的默认路径。但这个设置只在该批处理运,行的时候有作用。当批处理运行完成后环境变量PATH将会还原。9、SHIFTSHIFT命令可以让在命令上的的命令使用超过10个(%0,%9)以上的可替代参数例:ECHOOFFECHO%1%2%3%4%5%6%7%8%9SHIFTECHO%1%2%3%4%5%,6%7%8%9SHIFTECHO%1%2%3%4%5%6%7%8%9执行结果如下:C:SHIFT.BAT12345678,91011123456789234567891034567891011以上就是基于WIN2000下的9个批处理命令。第二,部分:特殊的符号与批处理在命令行下有些符号是不允许使用的但有些符号却有着特殊的意义。1、符号()在批处理中的意思是关闭当前行,的回显。我们从上面知道用命令echooff可以关掉整个批处理的命令回显但却不能不显示echooff这个命令。现在我们在这个命令前加上这样e,chooff这一命令就被关闭了回显从而达到所有命令均不回显得要求2、符号()的意思是传递并覆盖。他所起的作用是将运行后的回显结,果传递到后面的范围(后面可是文件也可是默认的系统控制台)例:文件1.txt的檔内容为:1+1使用命令c:dir*.txt1.,txt这时候1.txt的内容如下驱动器C中的卷没有标签。卷的序列号是301A-1508C:的目录2003-03-1114,:041,005FRUNLOG.TXT2003-04-0416:3818,598,494log.txt2003-04-0417:02,51.txt2003-03-1211:430aierrorlog.txt2003-03-3000:3530,571202.108.t,xt5个文件18,630,070字节0个目录1,191,542,784可用字节将命令执行的结果覆盖了原始的檔内容。在传递给,控制台的时候程序将不会有任何回显(注意:这里的回显跟echooff关掉的回显不是同一概念。Echooff关掉的是输入命令的回显,这里的回显是,程序执行中或后的回显)例:C:dir*.txtnul程序将没有任何显示也不会产生任何痕迹。3、符号()符号的作用,与符号相似,但他们的区别在于是传递并在檔末尾追加也可将回显传递给控制台(用法同上)例:文件1.txt内同为:1+1使用,命令c:dir*.txt1.txt这时候1.txt的内容如下1+1驱动器C中的卷没有标签。卷的序列号是301A-150,8C:的目录2003-03-1114:041,005FRUNLOG.TXT2003-04-0416:3818,598,494lo,g.txt2003-04-0417:0251.txt2003-03-1211:430aierrorlog.txt2003-03-,3000:3530,571202.108.txt5个文件18,630,070字节0个目录1,191,542,784可用字节将,命令执行的结果覆加在了原始的檔内容后面。4、符号(|)|是一个管道传输命令意思是将上一命令执行的结果传递给下一命令去处理。例:C,:dirc:|find1508卷的序列号是301A-1508以上命令的意思为查找c:的所有并发现1508字符串。Find的用法,请用find/?自行查看在不使用format的自动格式化参数的时候我是这样来自动格式化盘片的echoy|fornata:/s/q/v,:system用过format命令的人都知道format有一个交互对化过程,要使用者输入y来确定当前的命令是否被执行。在这个命令前加上e,choy并用管道传输符|将echo执行的结果y传递给format从而达到手工输入y的目的(这条命令有危害性,测试的时候请谨慎)5、符号(,)是对特殊符号、echotest1.txttest1.txt从上面可以看出并没有把test写入檔1.txt而是将test1.txt当字符,串显示了出来。这个符号在远程构建批处理的时候很有效果。6、符号();符号当命令相同的时候可以将不同的目标用;隔离开来但执行效果不变。如,执行过程中发生错误则只返回错误报告但程序还是会继续执行。例:DIRC:;D:;E:F:以上的命令相当于DIRC:DIRD:,DIRE:DIRF:当然还有些特殊的符号但他们的使用范围很小我就不再这里一一的说明了。第三部分:批处理与变数在批处理中适当,的引用变量将会使你所编制的程序应用面更广。批处理每次能处理的变量从%0%9共10个。其中%0默认给批处理的文件名使用。除非在使用SHIFT,命令后%0才能被%1所替代。引用shift命令的例子如果把%1前面多加上一个%0那么结果如下:C:SHIFT.BAT12345678,91011SHIFT.BAT12345678912345678910234567891011系统是如何区分每个变量的呢,系统,区分变量的规则为字符串中间的空格,即只要发现空格就把空格前面的字符当作一个变量而空格后面的字符则作为另一个变量。如果你的变量是一个当中包含空,格的长目录名这时候你需要用上一节特殊符号8中所用的引号将他圈起来。例:批处理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高校招生面试准备手册及模拟题
- 2025年医学生考研复习策略及备考经验
- 2025年电子信息工程专业模拟题集及解析
- 2025年特岗教师招聘考试物理学科考前冲刺攻略
- 2025年会计助理求职面试预测题与技巧解析集
- 2025年信息技术员招聘模拟题物资储备仓库管理篇
- 2025年特岗教师招聘考试初中英语写作模拟题及答案详解
- 2025年销售代表面试宝典与预测题集
- 2025年工业自动化工程师中级面试准备要点与题库
- 2025年村级污水处理项目专员面试宝典与模拟题解析
- 2025年传动部件行业当前市场规模及未来五到十年发展趋势报告
- 2025年重庆市机关事业单位工勤人员技术等级考试(汽车驾驶员·技师、高级技师)历年参考题库含答案详解(5套)
- 2025年造价工程师-水运工程造价工程师历年参考题库含答案解析(5套典型题)
- 2025年巴中辅警考试题库(含答案)
- 锚杆工程验收标准及记录表范本
- 2025年继续教育公需课考试试题及答案
- 2025年火电电力职业技能鉴定考试-电网调度自动化运行值班员历年参考题库含答案解析(5套)
- 物业经理竞聘汇报
- 2024版房建市政工程生产安全重大事故隐患检查手册
- 华为大学管理办法
- 2025年秋期部编版五年级上册小学语文教学计划+教学进度表
评论
0/150
提交评论