最全批处理基础学习文档

上传人:飞*** 文档编号:47496457 上传时间:2018-07-02 格式:PDF 页数:37 大小:39.63KB
返回 下载 相关 举报
最全批处理基础学习文档_第1页
第1页 / 共37页
最全批处理基础学习文档_第2页
第2页 / 共37页
最全批处理基础学习文档_第3页
第3页 / 共37页
最全批处理基础学习文档_第4页
第4页 / 共37页
最全批处理基础学习文档_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《最全批处理基础学习文档》由会员分享,可在线阅读,更多相关《最全批处理基础学习文档(37页珍藏版)》请在金锄头文库上搜索。

1、第一章批处理基础第一节常用批处理内部命令简介1、REM 和 : 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 与变量延迟(ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION 启动或停用延缓环境变量扩展名。) 17、ATTRIB显示或更改文件属性第二节常用特殊符号1、命令行回显屏蔽符2、% 批

2、处理变量引导符3、 重定向符4、重定向符5、ECHO Y|CHKDSK/F C:ECHO Y|DEL A :*.* (7)建立新文件或增加文件内容格式: ECHO 文件内容 文件名ECHO 文件内容 文件名例如:C:ECHO ECHO OFFAUTOEXEC.BAT建立自动批处理文件C:ECHO C:CPAVBOOTSAFEAUTOEXEC.BAT向自动批处理文件中追加内容C:TYPE AUTOEXEC.BAT显示该自动批处理文件ECHO OFF C:CPAVBOOTSAFE (8)向打印机输出打印内容或打印控制码格式: ECHO 打印机控制码RN ECHO 打印内容 RN 下面的例子是向M

3、1724 打印机输入打印控制码。Alt156 是按住 Alt 键在小键盘键入 156,类似情况依此类推:C:ECHO +156+42+116RN(输入下划线命令FSt)C:ECHO url=mailto:+155+155RN/url(输入初始化命令ESC)C:ECHO.RN(换行)(9)使喇叭鸣响C:ECHO G “G ” 是在 dos窗口中用Ctrl G 或 Alt007 输入,输入多个G 可以产生多声鸣响。使用方法是直接将其加入批处理文件中或做成批处理文件调用。这里的 “G ” 属于特殊符号的使用,请看本文后面的章节3、PAUSE PAUSE,玩游戏的人都知道,暂停的意思在这里就是停止系统

4、命令的执行并显示下面的内容。例:PAUSE 运行显示:请按任意键继续. . . 要显示其他提示语,可以这样用:Echo 其他提示语pause nul 4、errorlevel 程序返回码echo %errorlevel% 每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,一般命令执行出错会设errorlevel 为 1 5、title 设置 cmd 窗口的标题title 新标题 #可以看到cmd 窗口的标题栏变了6、COLOR 设置默认的控制台前景和背景颜色。COLOR attr attr 指定控制台输出的颜色属性颜色属性由两个十六进制数字指定- 第一个

5、为背景,第二个则为前景。每个数字可以为以下任何值之一: 0 = 黑色8 = 灰色1 = 蓝色9 = 淡蓝色2 = 绿色A = 淡绿色3 = 湖蓝色B = 淡浅绿色4 = 红色C = 淡红色5 = 紫色D = 淡紫色6 = * E = 淡* 7 = 白色F = 亮白色如果没有给定任何参数,该命令会将颜色还原到CMD.EXE 启动时的颜色。这个值来自当前控制台窗口、/T 开关或DefaultColor 注册表值。如果用相同的前景和背景颜色来执行COLOR 命令, COLOR 命令会将ERRORLEVEL 设置为1。例如 : “COLOR fc“ 在亮白色上产生亮红色7、mode 配置系统设备配置系

6、统设备。串行口 :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 device /STATUS 打印重定向 :MODE LPTn:=COMm: 选定代码页 :MODE CON: CP SELECT=yyy 代码页状态 :MODE CON: CP /STATUS 显示模式 :MODE CON: COLS=c LINES=n 击键率 :MODE CON: RATE=r

7、 DELAY=d 例:mode con cols=113 lines=15 color 9f 此命令设置DOS 窗口大小: 15 行, 113 列8、GOTO 和 : GOTO 会点编程的朋友就会知道这是跳转的意思。在批处理中允许以“:XXX ” 来构建一个标号,然后用 GOTO XXX跳转到标号 :XXX 处,然后执行标号后的命令。例:if %1= goto noparms if “%2“=“ goto noparms 标签的名字可以随便起,但是最好是有意义的字符串啦,前加个冒号用来表示这个字符串是标签,goto命令就是根据这个冒号(:)来寻找下一步跳到到那里。最好有一些说明这样你别人看起来

8、才会理解你的意图啊。例:echo off :start set /a var+=1 echo %var% if %var% leq 3 GOTO start pause 运行显示:1 2 3 4 9、find 在文件中搜索字符串。FIND /V /C /N /OFFLINE “string“ drive:pathfilename . /V 显示所有未包含指定字符串的行。/C 仅显示包含字符串的行数。/N 显示行号。/I 搜索字符串时忽略大小写。/OFFLINE 不要跳过具有脱机属性集的文件。“string“ 指定要搜索的文字串,drive:pathfilename 指定要搜索的文件。如果没有指

9、定路径,FIND 将搜索键入的或者由另一命令产生的文字。Find 常和 type 命令结合使用Type drive:pathfilename | find “string“ tmpfile #挑选包含string 的行Type drive:pathfilename | find /v “string“ #剔除文件中包含string 的行Type drive:pathfilename | find /c # 显示文件行数以上用法将去除find 命令自带的提示语(文件名提示)例:echo off echo 111 test.txt echo 222 test.txt find “111“ test

10、.txt del test.txt pause 运行显示如下:- TEST.TXT 111 请按任意键继续. . . 例:echo off echo 111 test.txt echo 222 test.txt type test.txt|find “111“ del test.txt pause 运行显示如下:111 请按任意键继续. . . 10、start 命令批处理中调用外部程序的命令(该外部程序在新窗口中运行,批处理程序继续往下执行,不理会外部程序的运行状况),如果直接运行外部程序则必须等外部程序完成后才继续执行剩下的指令例: start explorer d: 调用图形界面打开D

11、盘11、assoc 和 ftype 文件关联assoc 设置 #39;文件扩展名 关联,关联到文件类型 ftype 设置 #39;文件类型 关联,关联到执行程序和参数 当你双击一个.txt 文件时, windows 并不是根据 .txt 直接判断用notepad.exe 打开而是先判断 .txt 属于txtfile #39;文件类型 再调用txtfile 关联的命令行txtfile=%SystemRoot%system32NOTEPAD.EXE %1 可以在 “文件夹选项“ “文件类型 “里修改这2 种关联assoc # 显示所有 #39;文件扩展名 关联assoc .txt# 显示 .txt

12、 代表的 #39;文件类型 ,结果显示 .txt=txtfile assoc .doc# 显示 .doc 代表的 #39;文件类型 ,结果显示.doc=Word.Document.8 assoc .exe# 显示 .exe代表的 #39;文件类型 ,结果显示 .exe=exefile ftype #显示所有 #39;文件类型 关联ftype exefile #显示 exefile类型关联的命令行,结果显示exefile=“%1“ %* assoc .txt=Word.Document.8 设置 .txt 为 word 类型的文档,可以看到.txt 文件的图标都变了assoc .txt=txtf

13、ile 恢复 .txt 的正确关联ftype exefile=“%1“ %* 恢复exefile 的正确关联如果该关联已经被破坏,可以运行 ,再输入这条命令12、pushd 和 popd 切换当前目录echo off c: cd 分号分号,当命令相同时,可以将不同目标用;来隔离,但执行效果不变,如执行过程中发生错误,则只返回错误报告,但程序仍会执行。(有人说不会继续执行,其实测试一下就知道了)比如:dir c:;d:;e:;z: 以上命令相当于dir c: dir d: dir e: dir f: 如果其中z盘不存在,运行显示:系统找不到指定的路径。然后终止命令的执行。例: dir c:;d:

14、;e:1.txt 以上命令相当于dir c: dir d: dir e:1.txt 其中文件e:1.txt 不存在,但e盘存在,有错误提示,但命令仍会执行。为什么?如果目标路径不存在,则终止执行;如果路径存在,仅文件不存在,则继续执行。14、() 括号小括号在批处理编程中有特殊的作用,左右括号必须成对使用,括号中可以包括多行命令,这些命令将被看成一个整体,视为一条命令行。括号在 for 语句和 if 语句中常见,用来嵌套使用循环或条件语句,其实括号()也可以单独使用,请看例子。例:命令: echo 1 echo 2 & echo 3 可以写成:( echo 1 echo 2 echo 3 )

15、上面两种写法效果一样,这两种写法都被视为是一条命令行。注意:这种多条命令被视为一条命令行时,如果其中有变量,就涉及到变量延迟的问题。15、! 感叹号没啥说的,在变量延迟问题中,用来表示变量,即%var% 应该表示为 !var!,请看前面的 setlocal命令介绍。第二章DOS 循环: for 命令详解讲 FOR 之前呢 ,咋先告诉各位新手朋友,如果你有什么命令不懂,直接在 CMD 下面输入 : name /? 这样的格式来看系统给出的帮助文件,比如 for /? 就会把 FOR 命令的帮助全部显示出来 !当然许多菜鸟都看不懂.所以才会有那么多批处理文章!俺也照顾菜鸟,把 FOR命令用我自己的方式说明下! 正式开始 : 一、基本格式FOR %variable IN (set) DO command command-parameters %variable指定一个单一字母表示可替换的参数。(set)指定一个或一组文件。可以使用通配符。command 指定对每个文件执行的命令。command-parameters 为特定命令指定参数或命令行开关。参数 :FOR 有 4 个参数/d /l /r /f 他们的作用我在下面用例子解释现在开

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号