ImageVerifierCode 换一换
格式:DOCX , 页数:69 ,大小:61.49KB ,
资源ID:5895264      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5895264.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(脚本学习.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

脚本学习.docx

1、脚本学习第一章批处理基础第一节常用批处理内部命令简介1、REM 和 :2、ECHO 和 3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和 :9、FIND10、START11、assoc 和 ftype12、pushd 和 popd13、CALL14、shift15、IF16、setlocal 与变量延迟(ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION启动或停用延缓环境变量扩展名。)17、ATTRIB显示或更改文件属性第二节常用特殊符号1、命令行回显屏蔽符2、%批处理变量引导符3、重定向

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

3、lt键在小键盘键入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、PAUSEPAUSE,玩游戏的人都知道,暂停的意思在这里就是停止系统命令的执行并显示下面的内容。例:PAUSE运行显示:请按任意键继续. . .要显示其他提示语

4、,可以这样用:Echo 其他提示语 pause nul4、errorlevel程序返回码echo %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,一般命令执行出错会设 errorlevel 为15、title设置cmd窗口的标题title 新标题#可以看到cmd窗口的标题栏变了6、COLOR设置默认的控制台前景和背景颜色。COLOR attrattr指定控制台输出的颜色属性颜色属性由两个十六进制数字指定 - 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:0 = 黑色 8 = 灰色1 = 蓝色 9 = 淡蓝色2 =

5、绿色 A = 淡绿色3 = 湖蓝色 B = 淡浅绿色4 = 红色 C = 淡红色5 = 紫色 D = 淡紫色6 = * E = 淡*7 = 白色 F = 亮白色如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时的颜色。这个值来自当前控制台窗口、/T 开关或DefaultColor注册表值。如果用相同的前景和背景颜色来执行 COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。例如: COLOR fc 在亮白色上产生亮红色7、mode 配置系统设备配置系统设备。串行口: MODE COMm: BAUD=b PARITY=p DATA=d STOP=sto=on

6、|off xon=on|off odsr=on|offocts=on|off dtr=on|off|hsrts=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 DELAY=d例:mode con cols=113 lines=15 color 9f此命令设置DOS窗口大小:15行,11

7、3列8、GOTO 和 :GOTO会点编程的朋友就会知道这是跳转的意思。在批处理中允许以“:XXX”来构建一个标号,然后用GOTO XXX跳转到标号:XXX处,然后执行标号后的命令。例:if %1= goto noparmsif %2= goto noparms标签的名字可以随便起,但是最好是有意义的字符串啦,前加个冒号用来表示这个字符串是标签,goto命令就是根据这个冒号(:)来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。例:echo off:startset /a var+=1echo %var%if %var% leq 3 GOTO startpause运行显示

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

9、pe drive:pathfilename | find /v string #剔除文件中包含string的行Type drive:pathfilename | 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 111de

10、l test.txtpause运行显示如下:111请按任意键继续. . .10、start 命令批处理中调用外部程序的命令(该外部程序在新窗口中运行,批处理程序继续往下执行,不理会外部程序的运行状况),如果直接运行外部程序则必须等外部程序完成后才继续执行剩下的指令例:start explorer d:调用图形界面打开D盘11、assoc 和 ftype文件关联assoc 设置#39;文件扩展名关联,关联到文件类型ftype 设置#39;文件类型关联,关联到执行程序和参数当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开而是先判断.txt属于 t

11、xtfile #39;文件类型再调用 txtfile 关联的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1可以在文件夹选项文件类型里修改这2种关联assoc #显示所有#39;文件扩展名关联assoc .txt#显示.txt代表的#39;文件类型,结果显示 .txt=txtfileassoc .doc#显示.doc代表的#39;文件类型,结果显示 .doc=Word.Document.8assoc .exe#显示.exe代表的#39;文件类型,结果显示 .exe=exefileftype #显示所有#39;文件类型关联ftype exefile #

12、显示exefile类型关联的命令行,结果显示 exefile=%1 %*assoc .txt=Word.Document.8设置.txt为word类型的文档,可以看到.txt文件的图标都变了assoc .txt=txtfile恢复.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

13、:mp3#保存当前目录,并切换当前目录为 c:mp3popd#恢复当前目录为刚才保存的 d:mp4一般用处不大,在当前目录名不确定时,会有点帮助。(dos编程中很有用)13、CALLCALL命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后,再继续执行原来的批处理CALL command调用一条批处理命令,和直接执行命令效果一样,特殊情况下很有用,比如变量的多级嵌套,见教程后面。在批处理编程中,可以根据一定条件生成命令字符串,用call可以执行该字符串,见例子。CALL drive:pathfilename batch-parameters调用的其它批处理程序。filename

14、 参数必须具有 .bat 或 .cmd 扩展名。CALL :label arguments调用本文件内命令段,相当于子程序。被调用的命令段以标签:label开头以命令goto :eof结尾。另外,批脚本文本参数参照(%0、%1、等等)已如下改变:批脚本里的 %* 指出所有的参数(如 %1 %2 %3 %4 %5 .)批参数(%n)的替代已被增强。您可以使用以下语法:(看不明白的直接运行后面的例子)%1 - 删除引号(),扩充 %1%f1- 将 %1 扩充到一个完全合格的路径名%d1- 仅将 %1 扩充到一个驱动器号%p1- 仅将 %1 扩充到一个路径%n1- 仅将 %1 扩充到一个文件名%x1

15、- 仅将 %1 扩充到一个文件扩展名%s1- 扩充的路径指含有短名%a1- 将 %1 扩充到文件属性%t1- 将 %1 扩充到文件的日期/时间%z1- 将 %1 扩充到文件的大小%$PATH : 1 - 查找列在 PATH 环境变量的目录,并将 %1扩充到找到的第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩充到空字符串可以组合修定符来取得多重结果:%dp1 - 只将 %1 扩展到驱动器号和路径%nx1 - 只将 %1 扩展到文件名和扩展名%dp$PATH:1 - 在列在 PATH 环境变量中的目录里查找 %1,并扩展到找到的第一个文件的驱动器号和路径。%ftza1

16、 - 将 %1 扩展到类似 DIR 的输出行。在上面的例子中,%1 和 PATH 可以被其他有效数值替换。% 语法被一个有效参数号码终止。% 修定符不能跟 %*使用注意:参数扩充时不理会参数所代表的文件是否真实存在,均以当前目录进行扩展要理解上面的知识,下面的例子很关键。例:echo offEcho 产生一个临时文件 tmp.txtRem 下行先保存当前目录,再将c:windows设为当前目录pushd c:windowsCall :sub tmp.txtRem 下行恢复前次的当前目录PopdCall :sub tmp.txtpauseDel tmp.txtexit:subEcho 删除引号:

17、 %1Echo 扩充到路径: %f1Echo 扩充到一个驱动器号: %d1Echo 扩充到一个路径: %p1Echo 扩充到一个文件名: %n1Echo 扩充到一个文件扩展名: %x1Echo 扩充的路径指含有短名: %s1Echo 扩充到文件属性: %a1Echo 扩充到文件的日期/时间: %t1Echo 扩充到文件的大小: %z1Echo 扩展到驱动器号和路径:%dp1Echo 扩展到文件名和扩展名:%nx1Echo 扩展到类似 DIR 的输出行:%ftza1Echo.Goto :eof例:set aa=123456set cmdstr=echo %aa%call %cmdstr%paus

18、e本例中如果不用call,而直接运行%cmdstr%,将显示结果%aa%,而不是12345614、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 commandIF 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 ER

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

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