批处理命令.docx

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

批处理命令.docx

《批处理命令.docx》由会员分享,可在线阅读,更多相关《批处理命令.docx(20页珍藏版)》请在冰豆网上搜索。

批处理命令.docx

批处理命令

批处理命令.txt点的是烟抽的却是寂寞……不是你不笑,一笑粉就掉!

人又不聪明,还学别人秃顶。

绑不住我的心就不要说我花心!

再牛b的肖邦,也弹不出老子的悲伤!

活着的时候开心点,因为我们要死很久。

请你以后不要在我面前说英文了,OK?

批处理文件或批处理程序是一个包含若干MS-DOS命令的正文文件,扩展名为.BAT。

当在命令提示符下敲入批处理程序的名称时,MS-DOS成组执行此批处理程序中的命令。

任何在命令提示符下可使用的命令都可用在批处理程序中。

此外,下面MS-DOS命令是专门在批处理程序中使用的。

================================================================

常用命令

echo、@、call、pause、rem(小技巧:

用:

:

代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。

====willsort编注===================================================

首先,@不是一个命令,而是DOS批处理的一个特殊标记符,仅用于屏蔽命令行回显.下面是DOS命令行或批处理中可能会见到的一些特殊标记符:

CR(0D)命令行结束符

Escape(1B)ANSI转义字符引导符

Space(20)常用的参数界定符

Tab(09);=不常用的参数界定符

+COPY命令文件连接符

*?

文件通配符

""字符串界定符

|命令管道符

<>>>文件重定向符

@命令行回显屏蔽符

/参数开关引导符

:

批处理标签引导符

%批处理变量引导符

其次,:

:

确实可以起到rem的注释作用,而且更简洁有效;但有两点需要注意:

第一,除了:

:

之外,任何以:

开头的字符行,在批处理中都被视作标号,而直接忽略其后的所有内容,只是为了与正常的标号相区别,建议使用goto所无法识别的标号,即在:

后紧跟一个非字母数字的一个特殊符号.

第二,与rem不同的是,:

:

后的字符行在执行时不会回显,无论是否用echoon打开命令行回显状态,因为命令解释器不认为他是一个有效的命令行,就此点来看,rem在某些场合下将比:

:

更为适用;另外,rem可以用于config.sys文件中.

================================================================

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

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

@与echooff相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。

call调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。

pause运行此句会暂停批处理的执行并在屏幕上显示Pressanykeytocontinue...的提示,等待用户按任意键后继续

rem表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。

====willsort编注====================================================

此处的描述较为混乱,不如直接引用个命令的命令行帮助更为条理

----------------------------------------------------------------------------

ECHO

当程序运行时,显示或隐藏批处理程序中的正文。

也可用于允许或禁止命令的回显。

在运行批处理程序时,MS-DOS一般在屏幕上显示(回显)批处理程序中的命令。

使用ECHO命令可关闭此功能。

语法

ECHO[ON|OFF]

若要用echo命令显示一条命令,可用下述语法:

echo[message]

参数

ON|OFF

指定是否允许命令的回显。

若要显示当前的ECHO的设置,可使用不带参数的ECHO

命令。

message

指定让MS-DOS在屏幕上显示的正文。

----------------------------------------------------------------------------

CALL

从一个批处理程序中调用另一个批处理程序,而不会引起第一个批处理的中止。

语法

CALL[drive:

][path]filename[batch-parameters]

参数

[drive:

][path]filename

指定要调用的批处理程序的名字及其存放处。

文件名必须用.BAT作扩展名。

2007-3-417:

29回复

mark丨

1位粉丝

2楼

 

batch-parameters

指定批处理程序所需的命令行信息。

----------------------------------------------------------------------------

PAUSE

暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。

只能在批处

理程序中使用该命令。

语法

PAUSE

----------------------------------------------------------------------------

REM

在批处理文件或CONFIG.SYS中加入注解。

也可用REM命令来屏蔽命令(在CONFIG.SYS

中也可以用分号(;)代替REM命令,但在批处理文件中则不能替代)。

语法

REM[string]

参数

string

指定要屏蔽的命令或要包含的注解。

================================================================

例1:

用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语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符“%”。

%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。

变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。

例2:

C:

根目录下有一批处理文件名为f.bat,内容为:

@echooff

format%1

如果执行C:

\>fa:

那么在执行f.bat时,%1就表示a:

,这样format%1就相当于formata:

,于是上面的命令运行时实际执行的是formata:

例3:

C:

根目录下一批处理文件名为t.bat,内容为:

@echooff

type%1

type%2

那么运行C:

\>ta.txtb.txt

%1:

表示a.txt

%2:

表示b.txt

于是上面的命令将顺序地显示a.txt和b.txt文件的内容。

特殊命令

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

一、if是条件语句,用来判断是否符合规定的条件,从而决定执行不同的命令。

有三种格式:

1、if[not]"参数"=="字符串"待执行的命令

参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句。

例:

if"%1"=="a"formata:

if的命令行帮助中关于此点的描述为:

IF[NOT]string1==string2command

在此有以下几点需要注意:

1.包含字符串的双引号不是语法所必须的,而只是习惯上使用的一种"防空"字符

2.string1未必是参数,它也可以是环境变量,循环变量以及其他字符串常量或变量

3.command不是语法所必须的,string2后跟一个空格就可以构成一个有效的命令行

================================================================

2、if[not]exist[路径\]文件名待执行的命令

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

如:

ifexistc:

\config.systypec:

\config.sys

表示如果存在c:

\config.sys文件,则显示它的内容。

******willsort编注********

也可以使用以下的用法:

ifexistcommand

device是指DOS系统中已加载的设备,在win98下通常有:

AUX,PRN,CON,NUL

COM1,COM2,COM3,COM4

2007-3-417:

29回复

mark丨

1位粉丝

3楼

LPT1,LPT2,LPT3,LPT4

XMSXXXX0,EMMXXXX0

A:

B:

C:

...,

CLOCK$,CONFIG$,DblBuff$,IFS$HLP$

具体的内容会因硬软件环境的不同而略有差异,使用这些设备名称时,需要保证以下三点:

1.该设备确实存在(由软件虚拟的设备除外)

2.该设备驱动程序已加载(aux,prn等标准设备由系统缺省定义)

3.该设备已准备好(主要是指a:

b:

...,com1...,lpt1...等)

可通过命令mem/d|find"device"/i来检阅你的系统中所加载的设备

另外,在DOS系统中,设备也被认为是一种特殊的文件,而文件也可以称作字符设备;因为设备(device)与文件都是使用句柄(handle)来管理的,句柄就是名字,类似于文件名,只不过句柄不是应用于磁盘管理,而是应用于内存管理而已,所谓设备加载也即指在内存中为其分配可引用的句柄.

================================================================

3、iferrorlevel<数字>

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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