批处理学习Word文档格式.docx

上传人:b****5 文档编号:15767349 上传时间:2022-11-16 格式:DOCX 页数:45 大小:64.25KB
下载 相关 举报
批处理学习Word文档格式.docx_第1页
第1页 / 共45页
批处理学习Word文档格式.docx_第2页
第2页 / 共45页
批处理学习Word文档格式.docx_第3页
第3页 / 共45页
批处理学习Word文档格式.docx_第4页
第4页 / 共45页
批处理学习Word文档格式.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

批处理学习Word文档格式.docx

《批处理学习Word文档格式.docx》由会员分享,可在线阅读,更多相关《批处理学习Word文档格式.docx(45页珍藏版)》请在冰豆网上搜索。

批处理学习Word文档格式.docx

echo表示显示此命令后的字符

echooff表示在此语句后所有运行的命令都不显示命令行本身

@与echooff相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。

call调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条文件后将无法执行当前文件后续命令)

pause运行此句会暂停,显示Pressanykeytocontinue...等待用户按任意键后继续

rem表示此命令后的字符为解释行,不执行,只是给自己今后查找用的

  例:

用edit编辑a.bat文件,输入下列内容后存盘为c:

\a.bat,执行该批处理文件后可实现:

将根目录中所有文件写入a.txt中,启动UCDOS,进入WPS等功能。

  批处理文件的内容为:

        文件表示:

    echooff            不显示命令行

    dirc:

\*.*>

a.txt       将c盘文件列表写入a.txt

    callc:

\ucdos\ucdos.bat    调用ucdos

    echo你好           显示"

你好"

    pause             暂停,等待按键继续

    rem使用wps          注释将使用wps

    cducdos            进入ucdos目录

    wps              使用wps  

  批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。

  %表示参数,参数是指在运行批处理文件时在文件名后加的字符串。

变量可以从%0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。

  例如,C:

根目录下一批处理文件名为f.bat,内容为format%1

  则如果执行C:

\>

fa:

   则实际执行的是formata:

  又如C:

根目录下一批处理文件的名为t.bat,内容为type%1type%2

  那么运行C:

ta.txtb.txt将顺序地显示a.txt和b.txt文件的内容

  ifgotochoicefor 是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。

if表示将判断是否符合规定的条件,从而决定执行不同的命令。

有三种格式:

1、if"

参数"

=="

字符串"

 待执行的命令

参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。

(注意是两个等号)

如if"

%1"

=="

a"

formata:

2、ifexist文件名 待执行的命令

如果有指定的文件,则条件成立,运行命令,否则运行下一句。

如ifexistconfig.syseditconfig.sys

3、iferrorlevel数字 待执行的命令

如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。

如iferrorlevel2gotox2 DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码

goto批处理文件运行到这里将跳到goto所指定的标号处,一般与if配合使用。

如:

gotoend

:

end

echothisistheend

标号用:

字符串表示,标号所在行不被执行

choice使用此命令可以让用户输入一个字符,从而运行不同的命令。

使用时应该加/c:

参数,c:

后应写提示可输入的字符,之间无空格。

它的返回码为1234……

如:

choice/c:

dmedefrag,mem,end

将显示

defrag,mem,end[D,M,E]?

例如,test.bat的内容如下:

@echooff

choice/c:

dmedefrag,mem,end

iferrorlevel3gotodefrag应先判断数值最高的错误码

iferrorlevel2gotomem

iferrotlevel1gotoend

defrag

c:

\dos\defrag

mem

echogoodbye

此文件运行后,将显示defrag,mem,end[D,M,E]?

用户可选择dme,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以gotoend将程序跳到end标号处,然后程序将显示goodbye,文件结束。

for循环命令,只要条件符合,它将多次执行同一命令。

格式FOR[%%f]in(集合)DO[命令]

只要参数f在指定的集合内,则条件成立,执行命令

如果一条批处理文件中有一行:

for%%cin(*.bat*.txt)dotype%%c

含义是如果是以bat或txt结尾的文件,则显示文件的内容。

  DOS在启动会自动运行autoexec.bat这条文件,一般我们在里面装载每次必用的程序,如:

path(设置路径)、smartdrv(磁盘加速)、mouse(鼠标启动)、mscdex(光驱连接)、doskey(键盘管理)、set(设置环境变量)等。

  如果启动盘根目录中没有这个文件,电脑会让用户输入日期和时间。

  例如,一个典型的autoexec.bat内容如下:

@echooff                     不显示命令行

prompt$p$g                    设置提示符前有目录提示

pathc:

\dos;

\;

\windows;

\ucdos;

\tools   设置路径

lhc:

\dos\               加载键盘管理

\mouse\               加载鼠标管理

\dos\smartdrv.exe              加载磁盘加速管理

\dos\mscdex/S/D:

MSCD000/M:

12/V      加载CD-ROM驱动

settemp=c:

\temp                 设置临时目录

一些危险的命令会被某些有心人写进批处理文件中去,在网上四处传播搞破坏,例如在.bat中写进:

  deltree-yc:

兡_

  接下来的事情就是你赶紧拿条手巾擦眼泪吧。

从这个意义上说它比病毒还要恶毒。

  类似的,在.hlp(帮助文件)、.pif(指向DOS的快捷方式)、.lnk(WINDOWS快捷方式)这些文件中也可以写入危险的命令,如果不小心执行了那就危险了。

防范以上调用DOS命令进行破坏的文件,被动的做法是通过将format、deltree这类命令改名换姓。

(一)应用DOS重定向功能

DOS的标准输入输出通常是在标准设备键盘和显示器上进行的,利用重定向,可以方便地将输入输出改向磁盘文件或其它设备。

如在批处理命令执行期间为了禁止命令或程序执行后输出信息而扰乱屏幕,可用DOS重定向功能把输出改向NUL设备(NUL不指向任何实际设备):

C:

COPYA.TXTB.TXT>

NUL。

命令执行结束不显示"

1file(s)copied"

的信息。

有的交互程序在执行时要求很多键盘输入,但有时输入是固定不变的,为加快运行速度,可预先建立一个输入文件,此文件的内容为程序的键盘输入项,每个输入项占一行。

假如有一个程序ZB,其输入项全部包括在文件IN.DAT中,执行C:

ZBNUL程序就自动执行。

(二)应用DOS管道功能

DOS的管道功能是使一个程序或命令的标准输出用做另一个程序或命令的标准输入。

如把DEBUG的输入命令写入文件AAA,用TYPE命令通过管道功能将AAA的内容传输给DEBUG,在DEBUG执行期间不再从控制台索取命令参数,从而提高了机器效率。

命令为:

TYPEAAA|DEBUG>

BBB。

(三)子程序

在一个批处理文件可用CALL命令调用另一个子批处理文件,当子批文件执行结束后,自动返回父批文件,继续向下执行。

A.BATB.BAT,A调用B,A.BAT内容如下:

@ECHOOFF

CALLB

CD\BASIC

BASICABG

@ECHOON

(四)菜单选择功能

DOS功能调用31H或4CH所提供的一字节的返回码,通过批处理子命令IF和ERRORLEVEL对返回码进行处理,可达到自动执行一批命令的目的。

在批处理文件中实现高级语言所有的菜单提示功能,使批处理文件变得更灵活方便。

先用DEBUG建立一个菜单驱动程序MENU.COM,对应地编写一个批处理文件LG.BAT。

具体内容和方法见下表:

DEBUG

-A

-166C:

0100MOVDX,111

0103MOVAH,09

0105INT21

0107MOVAH,01

0109INT21

010BMOVAH,4C

010DINT21

010FINT20

0111DB'

******************************'

0D0A

0131DB'

*1.TurboPascal5.00*'

0151DB'

*2.TurboBasci1.00*'

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 动态背景

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1