欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    最系统最全面的批处理教程.docx

    • 资源ID:2843286       资源大小:55.60KB        全文页数:80页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    最系统最全面的批处理教程.docx

    1、最系统最全面的批处理教程 批处理高级教程精选合编20080331(Windows XP)前言 本教程主要引用伤脑筋版主的系列文章,同时参考引用英雄教程等其他批处理教程,本文将这些文章合并在一起,并适当修改,修改整理也是学习过程,力求深刻而又简单易懂,主要目的是方便自己以后查阅。 本教程很长啊,需要一定的耐心才能看完,能够看完的话,差不多就是批处理高手了,即使不是高手也是熟手了。如果连续不停的看完本教程而且理解得差不多,估计人也累趴下了。本教程适合对dos有一定基础的人慢慢学习或查阅。 查阅方法:复制目录中的条目,搜索即可。目录第一章 批处理基础 第一节 常用批处理内部命令简介 1、REM 和

    2、: 2、ECHO 和 3、PAUSE 4、ERRORLEVEL 5、TITLE 6、COLOR 7、mode 配置系统设备 8、GOTO 和 : 9、FIND 10、START 11、assoc 和 ftype 12、pushd 和 popd 13、CALL 14、shift 15、IF 16、setlocal 与 变量延迟 第二节 常用特殊符号 1、命令行回显屏蔽符 2、%批处理变量引导符 3、 重定向符 4、重定向符 5、&、 nul4、errorlevel程序返回码echo %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,

    3、一般命令执行出错会设 errorlevel 为15、title设置cmd窗口的标题title 新标题 #可以看到cmd窗口的标题栏变了6、COLOR设置默认的控制台前景和背景颜色。COLOR attrattr 指定控制台输出的颜色属性颜色属性由两个十六进制数字指定 - 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一: 0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 湖蓝色 B = 淡浅绿色 4 = 红色 C = 淡红色 5 = 紫色 D = 淡紫色 6 = 黄色 E = 淡黄色 7 = 白色 F = 亮白色如果没有给定任何参数,该命令

    4、会将颜色还原到 CMD.EXE 启动时的颜色。这个值来自当前控制台窗口、/T 开关或DefaultColor 注册表值。如果用相同的前景和背景颜色来执行 COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。例如: COLOR fc 在亮白色上产生亮红色7、mode 配置系统设备配置系统设备。串行口: MODE COMm: BAUD=b PARITY=p DATA=d STOP=s to=on|off xon=on|off odsr=on|off octs=on|off dtr=on|off|hs rts=on|off|hs|tg idsr=on|off设备状态: MODE

    5、 device /STATUS打印重定向: MODE LPTn:=COMm:选定代码页: MODE CON: CP SELECT=yyy代码页状态: MODE CON: CP /STATUS显示模式: MODE CON: COLS=c LINES=n击键率: MODE CON: RATE=r DELAY=d例:mode con cols=113 lines=15 & color 9f此命令设置DOS窗口大小:15行,113列8、GOTO 和 :GOTO会点编程的朋友就会知道这是跳转的意思。在批处理中允许以“:XXX”来构建一个标号,然后用GOTO XXX跳转到标号:XXX处,然后执行标号后的命

    6、令。例:if %1= goto noparmsif %2= goto noparms标签的名字可以随便起,但是最好是有意义的字符串啦,前加个冒号用来表示这个字符串是标签,goto命令就是根据这个冒号(:)来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。例:echo off:startset /a var+=1echo %var%if %var% leq 3 GOTO startpause运行显示:12349、find在文件中搜索字符串。FIND /V /C /N /I /OFFLINE string drive:pathfilename ./V 显示所有未包含指定字符

    7、串的行。/C 仅显示包含字符串的行数。/N 显示行号。/I 搜索字符串时忽略大小写。/OFFLINE 不要跳过具有脱机属性集的文件。string指定要搜索的文字串,drive:pathfilename 指定要搜索的文件。如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。Find常和type命令结合使用Type drive:pathfilename | find string tmpfile #挑选包含string的行Type drive:pathfilename | find /v string #剔除文件中包含string的行Type drive:pathfilename |

    8、 find /c #显示文件行数以上用法将去除find命令自带的提示语(文件名提示)例:echo offecho 111 test.txtecho 222 test.txtfind 111 test.txtdel test.txtpause运行显示如下:- TEST.TXT111请按任意键继续. . .例:echo offecho 111 test.txtecho 222 test.txttype test.txt|find 111del test.txtpause运行显示如下:111请按任意键继续. . .10、start 命令批处理中调用外部程序的命令(该外部程序在新窗口中运行,批处理程序

    9、继续往下执行,不理会外部程序的运行状况),如果直接运行外部程序则必须等外部程序完成后才继续执行剩下的指令例:start explorer d:调用图形界面打开D盘11、assoc 和 ftype文件关联assoc 设置文件扩展名关联,关联到文件类型ftype 设置文件类型关联,关联到执行程序和参数当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开而是先判断.txt属于 txtfile 文件类型再调用 txtfile 关联的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1可以在文件夹选项文件类型里修改这

    10、2种关联assoc #显示所有文件扩展名关联assoc .txt #显示.txt代表的文件类型,结果显示 .txt=txtfileassoc .doc #显示.doc代表的文件类型,结果显示 .doc=Word.Document.8assoc .exe #显示.exe代表的文件类型,结果显示 .exe=exefileftype #显示所有文件类型关联ftype exefile #显示exefile类型关联的命令行,结果显示 exefile=%1 %*assoc .txt=Word.Document.8设置.txt为word类型的文档,可以看到.txt文件的图标都变了assoc .txt=txt

    11、file恢复.txt的正确关联ftype exefile=%1 %*恢复 exefile 的正确关联如果该关联已经被破坏,可以运行 ,再输入这条命令12、pushd 和 popd切换当前目录echo offc: & cd & md mp3 #在 C: 建立 mp3 文件夹md d:mp4 #在 D: 建立 mp4 文件夹cd /d d:mp4 #更改当前目录为 d:mp4pushd c:mp3 #保存当前目录,并切换当前目录为 c:mp3popd #恢复当前目录为刚才保存的 d:mp4一般用处不大,在当前目录名不确定时,会有点帮助。(dos编程中很有用)13、CALLCALL命令可以在批处理执

    12、行过程中调用另一个批处理,当另一个批处理执行完后,再继续执行原来的批处理CALL drive:pathfilename batch-parameters调用的其它批处理程序。filename 参数必须具有 .bat 或 .cmd 扩展名。CALL :label arguments调用本文件内命令段,相当于子程序。被调用的命令段以标签:label开头以命令goto :eof结尾。另外,批脚本文本参数参照(%0、%1、等等)已如下改变: 批脚本里的 %* 指出所有的参数(如 %1 %2 %3 %4 %5 .) 批参数(%n)的替代已被增强。您可以使用以下语法:(看不明白的直接运行后面的例子) %1

    13、 - 删除引号(),扩充 %1 %f1 - 将 %1 扩充到一个完全合格的路径名 %d1 - 仅将 %1 扩充到一个驱动器号 %p1 - 仅将 %1 扩充到一个路径 %n1 - 仅将 %1 扩充到一个文件名 %x1 - 仅将 %1 扩充到一个文件扩展名 %s1 - 扩充的路径指含有短名 %a1 - 将 %1 扩充到文件属性 %t1 - 将 %1 扩充到文件的日期/时间 %z1 - 将 %1 扩充到文件的大小 %$PATH : 1 - 查找列在 PATH 环境变量的目录,并将 %1 扩充到找到的第一个完全合格的名称。如果环境 变量名未被定义,或者没有找到文件,此组合键会 扩充到空字符串 可以组合

    14、修定符来取得多重结果: %dp1 - 只将 %1 扩展到驱动器号和路径 %nx1 - 只将 %1 扩展到文件名和扩展名 %dp$PATH:1 - 在列在 PATH 环境变量中的目录里查找 %1, 并扩展到找到的第一个文件的驱动器号和路径。 %ftza1 - 将 %1 扩展到类似 DIR 的输出行。 在上面的例子中,%1 和 PATH 可以被其他有效数值替换。% 语法被一个有效参数号码终止。% 修定符不能跟 %*使用注意:参数扩充时不理会参数所代表的文件是否真实存在,均以当前目录进行扩展要理解上面的知识,下面的例子很关键。例:echo offEcho 产生一个临时文件 tmp.txtRem 下行

    15、先保存当前目录,再将c:windows设为当前目录pushd c:windowsCall :sub tmp.txtRem 下行恢复前次的当前目录PopdCall :sub tmp.txtpauseDel tmp.txt:subEcho 删除引号: %1Echo 扩充到路径: %f1Echo 扩充到一个驱动器号: %d1Echo 扩充到一个路径: %p1Echo 扩充到一个文件名: %n1Echo 扩充到一个文件扩展名: %x1Echo 扩充的路径指含有短名: %s1Echo 扩充到文件属性: %a1Echo 扩充到文件的日期/时间: %t1Echo 扩充到文件的大小: %z1Echo 扩展到驱

    16、动器号和路径:%dp1Echo 扩展到文件名和扩展名:%nx1Echo 扩展到类似 DIR 的输出行:%ftza1Echo.Goto :eof14、shift更改批处理文件中可替换参数的位置。SHIFT /n如果命令扩展名被启用,SHIFT 命令支持/n 命令行开关;该命令行开关告诉命令从第 n 个参数开始移位;n 介于零和八之间。例如: SHIFT /2会将 %3 移位到 %2,将 %4 移位到 %3,等等;并且不影响 %0 和 %1。15、IFIF 条件判断语句,语法格式如下:IF NOT ERRORLEVEL number commandIF NOT string1=string2 co

    17、mmandIF NOT EXIST filename command下面逐一介绍,更详细的分析请看后面章节。(1) IF NOT ERRORLEVEL number commandIF ERRORLEVEL这个句子必须放在某一个命令的后面,执行命令后由IF ERRORLEVEL 来判断命令的返回值。Number的数字取值范围0255,判断时值的排列顺序应该由大到小。返回的值大于等于指定的值时,条件成立例:echo offdir c:rem退出代码为=1就跳至标题1处执行,=0就跳至标题0处执行IF ERRORLEVEL 1 goto 1IF ERRORLEVEL 0 goto 0Rem 上面的两行不可交换位置,否则失败了也显示成功。:0echo 命令执行成功!Rem 程序执行完毕跳至标题exit处退出goto exit:1echo 命令执行失败!Rem 程序执行完毕跳至标题exit处退出goto exit:exitpause运行显示:命令执行成功!(2) IF NOT string1=string2


    注意事项

    本文(最系统最全面的批处理教程.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开