收藏 分销(赏)

批处理学习目录.ppt

上传人:仙人****88 文档编号:14189473 上传时间:2026-07-08 格式:PPT 页数:25 大小:97KB 下载积分:10 金币
下载 相关
批处理学习目录.ppt_第1页
第1页 / 共25页
批处理学习目录.ppt_第2页
第2页 / 共25页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,批处理学习目录,第一节:批处理基础入门,第二节:命令及特殊符号,第三节;批处理变量讲解,第四节:批处理控制结构,4.1,:选择结构,4.2,:判断结构,4.3:,循环结构,QQ:452528192,批处理基础及入门,A,什么是批处理:,批处理就是把多个,DOS,命令或可执行文件放在一个文件中进行自动连续的运行,它的扩展名是,bat,或,cmd,我们把这样的文件就称为批处理文件,B,批处理文件的建立和运行环境:,批处理文件可以运行在,dos,和,windows,环境下,它是一种文本文件,所以我们可以用任何一种文本编辑程序来编辑,如,windows,自带的“记事本”,“,写字板”等,在,dos,环境下可使用,edit,命令编辑,ECHO,rem,:PAUSE,功能:命令行回显屏蔽符,ECHO ON|OFF,功能:显示和控制命令在执行时是否显示自身,Rem,和,:,功能:起,注释作用此命令后的字符在程序中不作运行,Pause,功能:,暂停命令,当程序运行到这行时就会暂停并提示用户按任意 键继续,例题:,E,cho on,:,打开本行以下的命令显示,E,cho off,:,关闭本行以下的命令显示,echo off,rem,关闭本行和以下命令自身的显示,echo,批处理,rem,显示“批处理”,PAUSE,:,暂停等用户按任意健后继续,COLOR,控制台,颜色设置命令,格式:,COLOR,attr,attr,指定控制台输出的颜色属性(颜色属性由两个,16,进制数组成,,第一个为背景色,第二个为字体色,如果只指定一个属性,这,个属性将设置字体颜色,无颜色属性时程序将还原到,Cmd,启时的颜色),属性如下,:,0=,黑色,8=,灰色,1=,蓝色,9=,淡蓝色,2=,绿色,A=,淡绿色,3=,浅绿色,B=,淡浅绿色,4=,红色,C=,淡红色,5=,紫色,D=,淡紫色,6=,黄色,E=,淡黄色,7=,白色,F=,亮白色,例,:,COLOR,fc,:,设置亮白色背景上产生淡红色字体,color 2,:,设置黑色字体,GOTO,和,call,Goto,跳转命令,常与:结合使用,格式:,goto,label,说明:,label,在批处理中用做标签的文字字符串,标签必须,单独一行,并以:开头,Call,调用另一个批处理文件,格式:,CALL,批处理文件名,例:,echo off,:,屏闭本行及以下各行的命令本身显示,Md,ss,:,在当面目录下建立一个,SS,子目录,Goto,abc,:,跳转到标签,abc,行执行,Del*.txt,:,删除所有,TXT,文件,Call,a.bat,:,调用批处理文件,a.bat,:,abc,rem,标签,ABC,Exit,rem,退出本程序,FIND,字符串查找命令,格式,:,FIND/V/C/N/i string,drive:pathfilename,.,/V,显示所有未包含指定字符串的行。,/C,仅显示包含字符串的所有行数。,/N,为查找到的个行加行号。,/I,搜索字符串时忽略大小写。,“,string”,指定要搜索的文字串,,drive:pathfilename,指定要搜索的文件。,S.txt,文件内容如下:,12345,abc234,Sd45,54hg123,例:,find/c“23”,s.txt,rem,显示,3,find“23”,s.txt,rem,显示第一,二,四行内容,find/n“23”,s.txt,rem,显示第一,二,四行的内容及行号,find/v“23”,s.txt,rem,显示第三行内容,QQ:452528192,ASSOC,格式,:,ASSOC.ext=,fileType,功能:,显示或修改文件扩展名关联,.ext,指定跟文件类型关联的扩展名,fileType,指定跟文件扩展名关联的,文件类型,说明:,键入,ASSOC,而不带参数,显示当前文件关联。如果只用文件扩,展名调用,ASSOC,,则显示那个文件扩展名的当前文件关联。,例:,Assoc,:,显示当前文件关联,assoc.txt,:,显示,.txt=,txtfile,Assoc.txt=,txtfile,:,设置,txt,文件以,txt,类型打开,Assoc.mp3=,txtfile,:,所有的,MP3,会变成文本文件图,标(破坏性),&,输出定向符,功能,:输出传递,输出定向符,功能,:传递并且覆盖,例:,Find“23”,a.txt,:,新建,a,.txt文件,内容,为,123,,,如文件,存,用,123,覆盖,原文件内容,Echo 456,a.txt,:,将,456,追加,a.txt,文件内容末尾,&,和,&,连接符,功能,:,连接多个命令在一行执行,说明:,&,一行中使用,2,个以上不同命令,当第一个命令执行失败了,也不影响后边的,命令,,&,第一个命令失败时,后面的命令不会执行,例:,dir z:&dir y:&dir c:,:,按顺序查看,z,盘,y,盘,C,盘内容,无论命令错对,MD SS&dir c:&md sl,:,把多条命令联接在一起执行,前面命令错,误,后面命令不执行,转义符,功能,:,取掉特殊符号的特殊功能,例:,echo test 1.txt,:,显示,TEST 1.TXT,QQ452528192,|,unl,con,|:,管道传递符,功能,:是将上一命令执行的结果传到 下一个命令去处理,例:,Echo y|format a,:,:,把,Y,传递给,FORMAT,命令达到自动格式化,A,的作用,|:,连接符,功能,:,顺序执行多条命令,碰到执行成功的命令后面命令不在执行,例:,find“ok”,s.txt,|echo NO,:,find,命令成功显示,find,命令结果,不成功显,NO,Unl,:,我们可以理解为空字符 常用作删除文件内容屏闭命令提示信息等,例:,Copy,unl,d.txt/y,:,不作提示的删除文件,d.txt,内容,Pause,unl,:,屏闭暂停命令提示信息,Con,:,我们可以理解为健盘或屏幕,例:,Copy con,ss.txt,:,通过健盘输建立一个,ss.txt,文件,SET,对变量的设置删除和展示,变量赋值设置分四类,一:,直接赋值,格式:,SET variable=string,说明:,variable=,变量名,string=,赋给变量的值(字符串),例:,echo off,set v=5,Echo%v%,pause,二:,接受用户输入赋值,格式:,SET/P variable=,promptString,说明:,/P,参数表示将用户输入值赋给变量。这个参数还可显示提示信息写在等号右边。,variable,为变量名,,promptstring,为提示信息,例:,echo off,set/p,var,=,请输入,:,echo,你输入的信息是,%,var,%,pause,QQ452528192,变量替换赋值,三:,变量替换,1,:,变量替换取值,:格式:,%path:s1=s2%,说明:,path,为变量名,,s1,为变量值中的字符或字符串,,s1,可以以星号打头,这时,*s1,代表了第一个出现的,s1,字符串及其前面的所有字符。,s2,为变量值中替换后的字符或字符串,,s2,为空字符串时,作用就是删除变量中的,s1,字符串。,例:,echo off,set a=,:,把百度网址赋值给,%a%,set v=%a:=!%,:,把,%a%,里面的空格替换成,!,并把值斌给,%V%,set v=%a:.=,%,:,把,%a%,里面的,.,全部替换为,并把值斌给,%V%,set v=%a:,=%,:,清除,%A%,的值后斌给,%V%,set v=%a:*.=%,:,结果为把字符串“,”,斌给,%V%,pause,QQ:452528192,变量取值替换,2:,变量取值替换,:,从原变量值中截取字符或字符串赋值给新变量,格式:,%PATH:-3%,取倒数三个字符为新变量值,%PATH:3%,取正数三个字符以外的字符为新变量值,%PATH:0,-3%,取倒数三个字符以外的字符为新变量值,%PATH:0,3%,取正数三个字符为新变量值,例:,echo off,set a=,:,把百度网址赋值给,%a%,set v=%a:-3%,:,把,com,赋给,%V%,set v1=%a:3%,:,把,.,赋给,%V%,set v2=%a:0,-3%,:,把,www.baidu,.,赋给,%V%,set v3=%a:0,3%,:,把,www,赋给,%V%,echo%v%v1%v2%v3%,:,在同一行显示变量,v,v1,v2,v3,的值,pause,QQ452528192,运算表达式赋值,四:变量支持运算表达式赋值,格式:,SET/A expression,说明:,/A,参数就是让,SET,可以支持数学符号进行加减等一些数学运算,,该表达式支持如下运算:(优先级依次递减),(),分组运算,!-,一元运算符(非反负),*,/%,算数运算符(乘除取余),+-,算数运算符(加减),逻辑运算符之移位(左移右移),&,位运算符之与,位运算符之异或,|,位运算符之或,=*=/=%=+=-=,赋值运算符,表达式分隔符,&=|=,二进制运算赋值,例,:,set/a v=2-1,减法运算,set/a v=2*2,乘法运算,set/a v=2/2,除法运算,系统预定义变量,预定义的变量,%CD%,-,扩充为当前目录,%DATE%,-,扩充为当前日期。,%TIME%,-,扩充为当前时间。,%RANDOM%,-,扩充为,0,到,32767,的随机数。,%ERRORLEVEL%,-,扩充为当前的错误返回码。,%CMDEXTVERSION%,-,扩充为当前命令处理器命令扩展版本号。,%CMDCMDLINE%,-,扩充为调用命令处理器的原始命令行,即控制台路径。,%0,-bat,的完整路径名,%1,-bat,参数,1,依次类推,%2,参数,2.,%path%,-,当前的环境变量,例:,set v=%,cd,%,:,表示把当前目录设置成,%V%,的值,set v=%date%,:,表示把当前时间设置成,%V%,的值,set v=%0,:,表示把本批处理文件完整路径赋值给,%V%,变量的取消和展示,1,:取消变量,格式:,set,变量名,=,说明:取消后的变量若被引用,%,变量名,%,将为空,例:,set v=%,cd,%,echo%v%,set v=,:,删除(取消)变量,echo%v%,2,:展示变量,格式,:,set,变量名,详细:展示以变量名开头的所有变量的值,例:,SET DD,3,:列出所有可用的变量,格式:,set,CHOICE,格式:,CHOICE/,C:choices,/N/S/,T:c,nn,text,说明:,choice,命令为,DOS,或者,Windows,系统提供的外部命令,不同版,本的,choice,命令语法会稍有不同,参数:,/C:choices:,指定接受的按键。默认按键是,YN,。,/N:,隐藏默认或指定按键。提示前面的消息仍然显示,/S,:,区分大小写按键。在默认情况下不分大小写的。,/,T:c,nn,:,做出默认选择之前,暂停的秒数。可接受的值是从,0,到,99c,指定等待,nn,秒后作为默认值的那个字符,该字符必须出现在,/C,开关后的按键集中,text:,指定提示前要显示的消息,例一:,choice,:,显示,Y,N,?,choice/,c:ABC,:,显示,A,B,C?,choice/n,:,显示一光标在闪,choice/,c:abc/s,:,区分大小写,安大写,ABC,不起作用,choice/c:abc/t:c,5,:,显示,A,B,C?,5,秒钟后自动执行,C,键,choice,abc,:,显示,ABCYN,?,QQ:452528192,CHIOCE,例题二,echo off,d:choice/c:123,请输入,显示请输入,123,?,if,errorlevel,3,goto,a,上命令返,3,时执行标签,a,if,errorlevel,2,goto,b,上命令返,2,时执行标签,b,if,errorlevel,1,md,dd,上命令返,2,时在当前目录下建立,DD,子目录,Exit,退出本程序,:a,标签,a,dir d:22.txt,把,D,盘内容放入文件,22,中,Goto,eof,退出本程序,:b,dir c:11.txt,Goto,eof,pause,QQ:452528192,IF,判断命令,IF,语句的三种格式如下:,1,:,IF NOT string1=string2 command,2,:,IF NOT EXIST filename command,3,:,IF NOT ERRORLEVEL number command,说明:,NOT,条件为假时执行后的命令或语句,第一种格式是用来判断等号两边的结果是否相等,相等为真条件成立,执行后,面的命令或语句。,if not,参数,=,字符串,待执行的命令,第二种格式是用来判断指定路径的文件是否存在,存在条件成立执行后面的命,令或语句。,if not exist,路径,文件名 待执行的命令,第三种格式是通过上一个,DOS,命令返回,码,来判断条件是否成立,,返回码,大于等,于指定,数字时条件,成立。,If not,errorlevel,待执行的命令,指定条件为真时待执行的命令后跟一 个,ELSE command,,作为件为“假”时执,行的命令。,ELSE,子句必须在出现在,IF,命令未尾的同一行,/i,开关,IF,语句使用该开关,在执行字符串比较的时候不会区分大小写!而且还可以使用如下运算符:,EQU-,等于,NEQ-,不等于,LSS-,小于,LEQ-,小于或等于,GTR-,大于,GEQ-,大于或等于,QQ:452528192,字符串判断语句,if NOT,参数,=,字符串,待执行的命令,说明:参数如果等于,(not,表示不等,下同,),指定的字符串,则条件成立,运行后命令,否则运行下一句。,(,注意是两个等号),例:,echo off,set/p d=,请输入:,REM,手动为变显,D,输入一个值,IF%D%=A ECHO 1,rem,判断输入的值是否为,A,是,A,显示,1,IF NOT%D%=A ECHO 2,rem,判断输入的值是否为,A,不是,A,显示,2,IF%D%=A(ECHO 1)ELSE ECHO%D%,PAUSE,QQ:452528192,文件判断语句,if not exist,路径,文件名 待执行的命令,说明:如果指定文件存在,则条件成立,运行命,令,否则运行下一句,例:,ECHO OFF,if exist,s.txt,del,s.txt,rem,判断,s.txt,是否存在,存在就删除它,不存在执行下一行命令,if not exist,s.txt,copy,c:s.txt,rem,判断,s.txt,是否存在,不存在从,C,盘考备一个到当前目录,If exist,s.txt,(echo ok)else copy,c:s.txt,rem,判断,s.txt,是否存在,存在显示,OK,,不存在从,C,盘考一个到当前目录,pause,QQ452528192,返回值判断语句,if not,errorlevel,待执行的命令,说明:通过,判断上一条命令的返回值来执行后面的命令,,如果返回值等于或大于指定的数字,则条件成立,运行后面命令,否则运行下一句。返回值必须按照从大到小的顺序排列,例:,echo off,dir c:,rem,显示,C,盘内容,set v=%,errorlevel,%,rem,把上一个命令的返回值赋给变量,V,set v1=4,rem,给变量,V1,赋值,4,if%v%LSS%v1%(echo ok)else echo 0,if,errorlevel,1 echo ok,if not,errorlevel,1 echo,dd,if,errorlevel,0 echo,ko,pause,QQ:452528192,FOR,循环命令,格式,FOR/,参数,%Variable IN(Set)DO Command Command-Parameters,FOR/,参数,%,变量名,IN(,集合,)do,命令,命令参数,参数,:,/D,、,/R,、,/L,、,/F,%,变量名,:,变量名由,26,个字母组成,区分大小写,在,CMD,下只要一个,%,IN,:,命令的格式,照写,(,集合,),:相关字符,/,字符串,/,文件,/,命令,/,变量等,还可以使用通配符,DO,:命令的格式,照写,FORINDO,:,这是,FOR,命令的基本结构,三个基本组成部分缺一不可,参数,/D,功能:查询搜索目录,不搜索文件,只搜索指定目录,不搜索子目录,例:,for/d%i in(c:*)do echo%i,显示,C,盘根目录下所有目录,参数,/R,功能:深层搜索文件,包括搜索所有子目录。,/R,后面可以指定路径搜索,例:,for/r%i in(*)do echo%i,显示当前目录下的所有文件以及该目录下所有子目录里的所有文件。,for/r d:%i in(*)do echo%i,显示,D,盘根目录下所有文件及子目录下所有文件,QQ452528192,FOR,命令参数,L,参数,/L:,功能:给指定对象建立序列。以递增或递减方式从开始到结束的一个数,字序列,格式:,FOR/L%,变量,IN(,start,step,end,)DO,命令,命令参数,说明:,(,start,step,end,),中,,start,表示序列的起始值,,step,表示递增或递,减值,,end,表示序列的结束值,,step,控制着,start,和,end,的生成方,式。当,step,为正时是递增序列,当,step,为负时是递减序列,.,例:,for/l%i in(1,1,5)do echo%i,运行结果是生成序列:,1 2 3 4 5,。,for/l%i in(5,-1,1)do echo%i,运行结果是生成序列:,5 4 3 2 1,。,for/l%i in(1,1,5)do start,cmd,打开,5,个,CMD,窗口,for/l%i in(1,1,5)do,md,%i,建立从,15,共,5,个文件夹,FOR,命令参数,F,参数,/F,功能,:,常用于文本信息编辑,如查询、提取、替换等等。迭代及文件解,析,使用文件解析来处理命令输出、字符串及文件内容。,格式:,FOR/F,关键字,%,变量名,IN(,集合,)DO,命令,命令参数,关键字说明,:,eol,=,功能:忽略以某字符开头的行,skip=,功能:忽略前几行,delims,=,功能:用来告诉,for,每一行应该拿什么作为分隔符,默认的分,隔符是空格和,tab,键,tokens=,有时表示提取全部。,tokens=m,表示提取第,m,列。,tokens=,m,n,表示提取第,m,列和第,n,列。,tokens=,m-n,表示提取第,m,列至第,n,列。,tokens=*,表示删除每行前面的空格。忽略行首的所有空格。,tokens=m*,提取第,m,列以后的所有字符,星号表示剩余的字符。,tokens=m,*,提取第,m,列以后的所有字符,星号表示剩余的字符。,输出变量的个数由定义了的,tokens,决定,QQ:452528192,FOR,命令参数,F,及关健字例题,echo off,for/f“tokens=2-4,delims,=“%i in(,a.txt,)do echo%i%J%K,显示第一列,for/f tokens=2,delims,=%i in(,a.txt,)do echo%i,显示第二列,for/f tokens=2,3,delims,=%i in(,a.txt,)do echo%i%j,显示第二,第三列,for/f tokens=2,*,delims,=%i in(,a.txt,)do echo%i%j,显示第二列后的所有内容,for/f skip=2 tokens=*%i in(,a.txt,)do echo%i,显示前两行以外的所有行,for/f,eol,=2 tokens=*%i in(,a.txt,)do echo%i,显示除,2,开头的所有行,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

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

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

关于我们      便捷服务       自信AI       AI导航        抽奖活动

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

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

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

关注我们 :微信公众号    抖音    微博    LOFTER 

客服