收藏 分销(赏)

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

上传人:精**** 文档编号:1595584 上传时间:2024-05-06 格式:PPT 页数:107 大小:91KB
下载 相关 举报
批处理命令大全PPT课件.ppt_第1页
第1页 / 共107页
批处理命令大全PPT课件.ppt_第2页
第2页 / 共107页
批处理命令大全PPT课件.ppt_第3页
第3页 / 共107页
批处理命令大全PPT课件.ppt_第4页
第4页 / 共107页
批处理命令大全PPT课件.ppt_第5页
第5页 / 共107页
点击查看更多>>
资源描述

1、echo、call、pause、rem是批处理文件最常用的几个命令,我们就从他们开始学起。echo表示显示此命令后的字符echoof1.f表示在此语句后所有运行的命令都不显示命令行本身与echooff相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。c2.all调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条档后将无法执行当前档后续命令)pause运行此句会暂停,显示Press3.anykeytocontinue.等待用户按任意键后继续rem表示此命令后的字符为解释行,不执行,只是给自己今后查找用的第一部分4.:批处理的专用命令批处理文件是将一系列命令按一定的顺序集合

2、为一个可执行的文本文件,其扩展名为BAT。这些命令统称批处理命令,下面我就来给5.大家介绍一下批处理的命令。1、REMREM是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行。6.例:REM你现在看到的就是注解,这一句将不会被执行。在以后的例子中解释的内容都REM会放在REM后面。请大家注意。2、ECHOE7.CHO是一个回显命令主要参数有OFF和ON,一般用ECHOmessage来显示一个特定的消息。例:EchooffRem以上代表关闭回8.显即不显示所执行的命令Echo这个就是消息。Rem以上代表显示“这就是消息”这列字符执行结果:C:ECHO.BAT

3、这个9.就是消息。3、GOTOGOTO即为跳转的意思。在批处理中允许以“:XXX”来构建一个标号然后用GOTO:标号直接来执行标号后的命令。10.例:LABELREM上面就是名为LABEL的标号。DIRC:DIRD:GOTOLABELREM以上程序跳转标号LAB11.EL处继续执行。4、CALLCALL命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后再继续执行原来的批处理。例:12.批处理2.BAT内容如下:ECHO这就是2的内容批处理1.BAT内容如下:ECHO这是1的内容CALL2.BATECH13.O1和2的内容全部显示完成执行结果如下:C:1.BAT这是1的内容这就是

4、2的内容1和2的内容全部显示完成5、PAU14.SEPAUSE停止系统命令的执行并显示下面的内容。例:C:PAUSE请按任意键继续.6、IFIF条件判断语句,语法15.格式如下:IFNOTERRORLEVELnumbercommandIFNOTstring1=string2command16.IFNOTEXISTfilenamecommand说明:NOT将返回的结果取反值即“如果没有”的意思。ERRORLEV17.EL是命令执行完成后返回的退出值Number退出值的数字取值范围0255。判断时值的排列顺序应该又大到校返回的值大于或等于指定的值时条18.件成立。string1=string2st

5、ring1和string2都为字符的数据,英文字符的大小写将看做不同,这个条件中的等于号必须19.是2个(绝对相等),条件想等后即执行后面的commandEXISTfilename为文件或目录存在的意思。IFERRORLEVEL这20.条语句必须放在某一个命令后面。执行命令后由IFERRORLEVEL来判断命令的返回值。例:1、IFNOTERRORLEVELnu21.mbercommand检测命令执行完后的返回值做出判断。echooffdirz:rem如果退出代码为1(不成功)就跳至标题122.处执行IFERRORLEVEL1goto1rem如果退出代码为0(成功)就跳至标题0处执行IFERR

6、ORLEVEL0goto023.:0echo命令执行成功!Rem程序执行完毕跳至标题exit处退出gotoexit:1echo命令执行失败!Rem24.程序执行完毕跳至标题exit处退出gotoexit:exitRem这里是程序的出口2、IFstring1=string2c25.ommand检测当前变量的值做出判断ECHOOFFIF%1=2gotonoEcho变数相等!Gotoexit:no26.echo变数不相等gotoexit:exit大家可以这样看效果C:test.bat数字3、IFNOTEXISTfi27.lenamecommand发现特定的文件做出判断echooffIFnotEXIS

7、Tautoexec.batgoto1echo28.文件存在成功!gotoexit:1echo檔不存在失败!gotoexit:exit这个批处理大家可以放在c盘和d盘分29.别执行看看效果。7、FORFOR这个命令比较特殊是一个循环执行命令的命令,同时FOR的循环里面还可以套用FOR在进行循环。这篇我们介30.绍基本的用法就不做套用的循环了,后面再来讲解套用的循环。在批处理中FOR的命令如下:FOR%cIN(set)DOcommand31.arguments在命令行中命令如下:FOR%cIN(set)DOcommandarguments常用参数:32./L该集表示以增量形式从开始到结束的一个数字

8、序列。因此,(1,1,5)将产生序列12345,(5,-1,1)将产生序列(54321)。/33.D如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。/F从指定的文件中读取数据作为变量eol=c-指一个行注释字符的结尾(就34.一个)skip=n-指在檔开始时忽略的行数。delims=xxx-指分隔符集。这个替换了空格和跳格键的默认分隔符集。tokens35.=x,y,m-n-指每行的哪一个符号被传递到每个迭代的for本身。这会导致额外变量名称的分配。m-n格式为一个范围。通过nth符号指定mth36.。如果符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之后分配并接

9、受行的保留文本。usebackq-指定新语法已在下类37.情况中使用:在作为命令执行一个后引号的字符串并且一个单引号字符为文字字符串命令并允许在filenameset中使用双引号扩起文件名称。下38.面来看一个例子:FOR/Feol=;tokens=2,3*delims=,%iin(myfile.txt)doecho%i%j%k39.会分析myfile.txt中的每一行,忽略以分号打头的那些行,将每行中的第二个和第三个符号传递给for程序体;用逗号和/或空格定界符号。40.请注意,这个for程序体的语句引用%i来取得第二个符号,引用%j来取得第三个符号,引用%k来取得第三个符号后的所有剩余符号

10、。对于带有空格的文41.件名,您需要用双引号将文件名括起来。为了用这种方式来使用双引号,您还需要使用usebackq选项,否则,双引号会被理解成是用作定义某个要分析42.的字符串的。%i专门在for语句中得到说明,%j和%k是通过tokens=选项专门得到说明的。您可以通过tokens=一行指定最多26个43.符号,只要不试图说明一个高于字母z或Z的变数。请记住,FOR变量名分大小写,是通用的;而且,同时不能有52个以上都在使用中。您还44.可以在相邻字符串上使用FOR/F分析逻辑;方法是,用单引号将括号之间的filenameset括起来。这样,该字符串会被当作一个檔中的一个单一45.输入行。

11、最后,您可以用FOR/F命令来分析命令的输出。方法是,将括号之间的filenameset变成一个反括字符串。该字符串会被当作命令行,46.传递到一个子CMD.EXE,其输出会被抓进内存,并被当作文件分析。因此,以下例子:FOR/Fusebackqdelims=%iIN47.(set)DOecho%i会枚举当前环境中的环境变量名称。以下列举一个简单的例子,他将说明参数/L和没有参数的区别:删除档48.1.TXT2.TXT3.TXT4.TXT5.TXT例:ECHOOFFFOR/L%FIN(1,1,5)DODEL%F.TXT49.或FOR%FIN(1,2,3,4,5)DODEL%F.TXT以上2条命

12、令执行的结果都是一样的如下:C:DEL1.TXT50.C:DEL2.TXTC:DEL3.TXTC:DEL4.TXTC:DEL5.TXT8、SETLOCAL开始批处理51.文件中环境改动的本地化操作。在执行SETLOCAL之后所做的环境改动只限于批处理文件。要还原原先的设置,必须执行ENDLOCAL。达52.到批处理文件结尾时,对于该批处理文件的每个尚未执行的SETLOCAL命令,都会有一个隐含的ENDLOCAL被执行。例:ECHO53.OFFSETPATH/*察看环境变量PATHPAUSESETLOCALSETPATH=E:TOOLS/*重新设置环境变量PA54.THSETPATHPAUSEE

13、NDLOCALSETPATH从上例我们可以看到环境变量PATH第1次被显示得时候是系统默认55.路径。被设置成了E:TOOLS后显示为E:TOOLS但当ENDLOCAL后我们可以看到他又被还原成了系统的默认路径。但这个设置只在该批处理运56.行的时候有作用。当批处理运行完成后环境变量PATH将会还原。9、SHIFTSHIFT命令可以让在命令上的的命令使用超过10个(%057.%9)以上的可替代参数例:ECHOOFFECHO%1%2%3%4%5%6%7%8%9SHIFTECHO%1%2%3%4%5%58.6%7%8%9SHIFTECHO%1%2%3%4%5%6%7%8%9执行结果如下:C:SHI

14、FT.BAT1234567859.91011123456789234567891034567891011以上就是基于WIN2000下的9个批处理命令。第二60.部分:特殊的符号与批处理在命令行下有些符号是不允许使用的但有些符号却有着特殊的意义。1、符号()在批处理中的意思是关闭当前行61.的回显。我们从上面知道用命令echooff可以关掉整个批处理的命令回显但却不能不显示echooff这个命令。现在我们在这个命令前加上这样e62.chooff这一命令就被关闭了回显从而达到所有命令均不回显得要求2、符号()的意思是传递并覆盖。他所起的作用是将运行后的回显结63.果传递到后面的范围(后面可是文件也

15、可是默认的系统控制台)例:文件1.txt的檔内容为:1+1使用命令c:dir*.txt1.64.txt这时候1.txt的内容如下驱动器C中的卷没有标签。卷的序列号是301A-1508C:的目录2003-03-111465.:041,005FRUNLOG.TXT2003-04-0416:3818,598,494log.txt2003-04-0417:0266.51.txt2003-03-1211:430aierrorlog.txt2003-03-3000:3530,571202.108.t67.xt5个文件18,630,070字节0个目录1,191,542,784可用字节将命令执行的结果覆盖了原

16、始的檔内容。在传递给68.控制台的时候程序将不会有任何回显(注意:这里的回显跟echooff关掉的回显不是同一概念。Echooff关掉的是输入命令的回显,这里的回显是69.程序执行中或后的回显)例:C:dir*.txtnul程序将没有任何显示也不会产生任何痕迹。3、符号()符号的作用70.与符号相似,但他们的区别在于是传递并在檔末尾追加也可将回显传递给控制台(用法同上)例:文件1.txt内同为:1+1使用71.命令c:dir*.txt1.txt这时候1.txt的内容如下1+1驱动器C中的卷没有标签。卷的序列号是301A-15072.8C:的目录2003-03-1114:041,005FRUNL

17、OG.TXT2003-04-0416:3818,598,494lo73.g.txt2003-04-0417:0251.txt2003-03-1211:430aierrorlog.txt2003-03-74.3000:3530,571202.108.txt5个文件18,630,070字节0个目录1,191,542,784可用字节将75.命令执行的结果覆加在了原始的檔内容后面。4、符号(|)|是一个管道传输命令意思是将上一命令执行的结果传递给下一命令去处理。例:C76.:dirc:|find1508卷的序列号是301A-1508以上命令的意思为查找c:的所有并发现1508字符串。Find的用法77

18、.请用find/?自行查看在不使用format的自动格式化参数的时候我是这样来自动格式化盘片的echoy|fornata:/s/q/v78.:system用过format命令的人都知道format有一个交互对化过程,要使用者输入y来确定当前的命令是否被执行。在这个命令前加上e79.choy并用管道传输符|将echo执行的结果y传递给format从而达到手工输入y的目的(这条命令有危害性,测试的时候请谨慎)5、符号(80.)是对特殊符号、echotest1.txttest1.txt从上面可以看出并没有把test写入檔1.txt而是将test1.txt当字符82.串显示了出来。这个符号在远程构建批

19、处理的时候很有效果。6、符号(&)&符号允许在一行中使用2个以上不同的命令,当第一个命令执行失败将83.不影响第2个命令的执行。例:c:dirz:&diry:&dirc:以上的命令将会连续显示z:y:c:盘内的内容不理会该盘符是否存在84.。7、符号(&)&符号也是允许在一行中使用2个以上不同的命令,当第一个命令执行失败后后续的命令将不会再被执行。例:c:di85.rz:&diry:&dirc:以上的命令将会提示检查是否存在z:盘如果存在则执行,如果不存在则停止执行所有的后续命令8、符号(86.)符号允许在字符串中包含空格。进入一个特殊的目录可以用如下方法例:c:cd“ProgramFiles

20、”c:cdprog87.ra1c:cdpro*以上方法都可以进入ProgramFiles目录9、符号(,),符号相当于空格。在某些特殊的情况下可88.以用,来代替空格使用。例:c:dir,c:10、符号(;);符号当命令相同的时候可以将不同的目标用;隔离开来但执行效果不变。如89.执行过程中发生错误则只返回错误报告但程序还是会继续执行。例:DIRC:;D:;E:F:以上的命令相当于DIRC:DIRD:90.DIRE:DIRF:当然还有些特殊的符号但他们的使用范围很小我就不再这里一一的说明了。第三部分:批处理与变数在批处理中适当91.的引用变量将会使你所编制的程序应用面更广。批处理每次能处理的变

21、量从%0%9共10个。其中%0默认给批处理的文件名使用。除非在使用SHIFT92.命令后%0才能被%1所替代。引用shift命令的例子如果把%1前面多加上一个%0那么结果如下:C:SHIFT.BAT1234567893.91011SHIFT.BAT12345678912345678910234567891011系统是如何区分每个变量的呢,系统94.区分变量的规则为字符串中间的空格,即只要发现空格就把空格前面的字符当作一个变量而空格后面的字符则作为另一个变量。如果你的变量是一个当中包含空95.格的长目录名这时候你需要用上一节特殊符号8中所用的引号将他圈起来。例:批处理内容为:ECHO%1ECHO

22、%2ECHO%396.输入命令:C:TEST“ProgramFiles”ProgramFilesProgramFilesProgramFiles97.在一个复杂的批处理中又可能同时使用的变量会超过10个这时候会和系统的规则想冲突那么这个问题怎么解决呢?在系统中还有一种变量称之为环境变量98.(使用SET命令可以查看当前系统的环境变量)如当前系统目录是%windir%或%SystemRoot%等。当同时使用的参数超过10个的时候,99.我们可以把某些在后面的程序中还要调用的变量保存为环境变量。具体用法如SETA=%1这样我们就命名了一个新的环境变量A在调用变量A的时候要%A100.%这样调用,环

23、境变量不受SHIFT命令影响。如果要改变一个环境变量需要重新对其设置才能改变。当然也可以进行变量与变量之间的传递来达到目的。下101.面我们来看一个例子,批处理如下:ECHOOFFSETPASS=%1SHIFTSETPASS1=%1SHIFTECHO102.%PASS%PASS1%1%2%3%4%5%6%7%8%9SHIFTECHO%PASS%PASS1%9SETPASS=%103.PASS1%变数的传递SETPASS1=%9SHIFTECHO%PASS%PASS1%9使用命令:C:TESTAB34104.5678910KLAB345678910K注意:这一行显示了11个变量ABL在使用了3次SHIFT之后%9变成了LBL变量的传递105.后的结果106.直销系统 http:/

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服