欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《批处理命令大全》PPT课件.ppt

    • 资源ID:5514404       资源大小:232.99KB        全文页数:107页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《批处理命令大全》PPT课件.ppt

    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和没有参数的区别:删除档,例: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.txt,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-,5个文件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、符号(,)是对特殊符号、&、的前导字符。在命令中他将以上的3个符号的特殊动能去掉仅仅只吧他们当成符号而不使用他们的特殊意义。例:c,:echotest1.txttest1.txt从上面可以看出并没有把test写入檔1.txt而是将test1.txt当字符,串显示了出来。这个符号在远程构建批处理的时候很有效果。6、符号(&)&符号允许在一行中使用2个以上不同的命令,当第一个命令执行失败将,不影响第2个命令的执行。例:c:dirz:&diry:&dirc:以上的命令将会连续显示z:y:c:盘内的内容不理会该盘符是否存在,。7、符号(&)&符号也是允许在一行中使用2个以上不同的命令,当第一个命令执行失败后后续的命令将不会再被执行。例:c:di,rz:&diry:&dirc:以上的命令将会提示检查是否存在z:盘如果存在则执行,如果不存在则停止执行所有的后续命令8、符号(,)符号允许在字符串中包含空格。进入一个特殊的目录可以用如下方法例:c:cd“ProgramFiles”c:cdprog,ra1c:cdpro*以上方法都可以进入ProgramFiles目录9、符号(,),符号相当于空格。在某些特殊的情况下可,以用,来代替空格使用。例:c:dir,c:10、符号(;);符号当命令相同的时候可以将不同的目标用;隔离开来但执行效果不变。如,执行过程中发生错误则只返回错误报告但程序还是会继续执行。例:DIRC:;D:;E:F:以上的命令相当于DIRC:DIRD:,DIRE:DIRF:当然还有些特殊的符号但他们的使用范围很小我就不再这里一一的说明了。第三部分:批处理与变数在批处理中适当,的引用变量将会使你所编制的程序应用面更广。批处理每次能处理的变量从%0%9共10个。其中%0默认给批处理的文件名使用。除非在使用SHIFT,命令后%0才能被%1所替代。引用shift命令的例子如果把%1前面多加上一个%0那么结果如下:C:SHIFT.BAT12345678,91011SHIFT.BAT123456789234567891011系统是如何区分每个变量的呢,系统,区分变量的规则为字符串中间的空格,即只要发现空格就把空格前面的字符当作一个变量而空格后面的字符则作为另一个变量。如果你的变量是一个当中包含空,格的长目录名这时候你需要用上一节特殊符号8中所用的引号将他圈起来。例:批处理内容为:ECHO%1ECHO%2ECHO%3,输入命令:C:TEST“ProgramFiles”ProgramFilesProgramFilesProgramFiles,在一个复杂的批处理中又可能同时使用的变量会超过10个这时候会和系统的规则想冲突那么这个问题怎么解决呢?在系统中还有一种变量称之为环境变量,(使用SET命令可以查看当前系统的环境变量)如当前系统目录是%windir%或%SystemRoot%等。当同时使用的参数超过10个的时候,,我们可以把某些在后面的程序中还要调用的变量保存为环境变量。具体用法如SETA=%1这样我们就命名了一个新的环境变量A在调用变量A的时候要%A,%这样调用,环境变量不受SHIFT命令影响。如果要改变一个环境变量需要重新对其设置才能改变。当然也可以进行变量与变量之间的传递来达到目的。下,面我们来看一个例子,批处理如下:ECHOOFFSETPASS=%1SHIFTSETPASS1=%1SHIFTECHO,%PASS%PASS1%1%2%3%4%5%6%7%8%9SHIFTECHO%PASS%PASS1%9SETPASS=%,PASS1%变数的传递SETPASS1=%9SHIFTECHO%PASS%PASS1%9使用命令:C:TESTAB34,5678910KLAB345678910K注意:这一行显示了11个变量ABL在使用了3次SHIFT之后%9变成了LBL变量的传递,后的结果,直销系统,转载请保留出处,谢谢支持!,

    注意事项

    本文(《批处理命令大全》PPT课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开