实用批处理(bat)教程

上传人:飞*** 文档编号:40620858 上传时间:2018-05-26 格式:DOC 页数:20 大小:77.50KB
返回 下载 相关 举报
实用批处理(bat)教程_第1页
第1页 / 共20页
实用批处理(bat)教程_第2页
第2页 / 共20页
实用批处理(bat)教程_第3页
第3页 / 共20页
实用批处理(bat)教程_第4页
第4页 / 共20页
实用批处理(bat)教程_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《实用批处理(bat)教程》由会员分享,可在线阅读,更多相关《实用批处理(bat)教程(20页珍藏版)》请在金锄头文库上搜索。

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 E

3、CHO 打印内容RN 下面的例子是向 M1724 打印机输入打印控制码。Alt156 是按住 Alt 键在小键盘键入 156,类似情况依此类推: C:ECHO +156+42+116RN(输入下划线命令 FSt) C:ECHO email=+155+155RN/email(输入初始化命令 ESC) C:ECHO.RN(换行) (9)使喇叭鸣响 C:ECHO G“G”是在 dos 窗口中用 CtrlG 或 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 attrattr

5、指定控制台输出的颜色属性 颜色属性由两个十六进制数字指定 - 第一个为背景,第二个则为 前景。每个数字可以为以下任何值之一: 0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 湖蓝色 B = 淡浅绿色 4 = 红色 C = 淡红色 5 = 紫色 D = 淡紫色 6 = * E = 淡* 7 = 白色 F = 亮白色 如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时 的颜色。这个值来自当前控制台窗口、/T 开关或 DefaultColor 注册表值。 如果用相同的前景和背景颜色来执行 COLOR 命令,COLOR 命令 会将 ERR

6、ORLEVEL 设置为 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 device /STATUS 打印重定向: MODE LPTn:=COMm: 选定代码页: MODE CON: CP SELECT=yyy 代码页状态: MODE CON: CP /STA

7、TUS 显示模式: 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 处,然后执行 标号后的命令。 例: if %1= goto noparmsif “%2“=“ goto noparms标签的名字可以随便起,但是最好是有意义的字符串啦,前加个冒号用

8、来表示这个字符串 是标签,goto 命令就是根据这个冒号(:)来寻找下一步跳到到那里。最好有一些说明这样 你别人看起来才会理解你的意图啊。 例: echo off :start set /a var+=1 echo %var% if %var% leq 3 GOTO start pause运行显示: 1 2 3 49、find 在文件中搜索字符串。 FIND /V /C /N /OFFLINE “string“ drive:pathfilename ./V 显示所有未包含指定字符串的行。 /C 仅显示包含字符串的行数。 /N 显示行号。 /I 搜索字符串时忽略大小写。 /OFFLINE 不要跳

9、过具有脱机属性集的文件。 “string“指定要搜索的文字串, drive:pathfilename指定要搜索的文件。 如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。 Find 常和 type 命令结合使用 Type drive:pathfilename | find “string“ tmpfile #挑选包含 string 的行 Type drive:pathfilename | find /v “string“ #剔除文件中包含 string 的行 Type drive:pathfilename | find /c #显示文件行数 以上用法将去除 find 命令自带的

10、提示语(文件名提示) 例: echo off echo 111 test.txt echo 222 test.txt find “111“ test.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 命令 批处理中调用外部程序的命令(该外部程序在新窗口中运行,批处理程序继续往下执行, 不理

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

12、 %1 可以在“文件夹选项“文件类型“里修改这 2 种关联 assoc #显示所有#39;文件扩展名关联 assoc .txt#显示.txt 代表的#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.D

13、ocument.8设置.txt 为 word 类型的文档,可以看到.txt 文件的图标都变了 assoc .txt=txtfile恢复.txt 的正确关联 ftype exefile=“%1“ %*恢复 exefile 的正确关联 如果该关联已经被破坏,可以运行 ,再输入这条命令 12、pushd 和 popd 切换当前目录 echo offc: cd 分号 分号,当命令相同时,可以将不同目标用;来隔离,但执行效果不变,如执行过程中发生 错误,则只返回错误报告,但程序仍会执行。(有人说不会继续执行,其实测试一下就知 道了) 比如: dir c:;d:;e:;z:以上命令相当于 dir c:d

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

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

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