bat文件怎么写注释 bat文件注释一段命令

批处理文件是一个文本文件。这个文件的每一行都是一个DOS命令(大多数时候就像我们在DOS提示符下执行的命令行)。您可以使用任何文本文件编辑工具(如DOS下的Edit或Windows中的notepad)来创建和修改批处理文件。BAT文件的编译和使用更有用的东西,更有用的东西首先,批处理文件是...

批处理文件是一个文本文件。这个文件的每一行都是一个DOS命令(大多数时候就像我们在DOS提示符下执行的命令行)。您可以使用任何文本文件编辑工具(如DOS下的Edit或Windows中的notepad)来创建和修改批处理文件。

BAT文件的编译和使用

更有用的东西,更有用的东西

首先,批处理文件是一个文本文件。这个文件的每一行都是一个DOS命令(大多数时候就像我们在DOS提示符下执行的命令行)。您可以使用任何文本文件编辑工具(如DOS下的Edit或Windows中的notepad)来创建和修改批处理文件。

其次,批处理文件是一个简单的程序,可以通过条件语句(if)和进程控制语句(goto)来控制命令操作的进程。在批处理中,还可以使用loop语句(for)循环执行命令。当然,相比C语言和其他编程语句,批处理文件的编程能力是非常有限和不规范的。批处理程序语句是一系列DOS命令(包括内部命令和外部命令),批处理的能力主要取决于你使用的命令。

第三,每写一个批处理文件就相当于DOS的一个外部命令。你可以把它的目录放在你的DOS搜索路径中,使它可以在任何地方运行。一个很好的习惯就是在硬盘上建立一个bat或者batch目录(比如c:batch),然后把你写的所有批处理文件都放在这个目录下,这样在path中设置C:BATCH就可以在任何位置运行你写的所有批处理程序。

第四,在DOS和Win9x/Me系统下,AUTOEXEC。C: disk根目录下的BAT批处理文件是一个自动运行的批处理文件,每次系统启动时都会自动运行。你可以把每次系统启动时要运行的命令放到这个文件里,比如设置搜索路径,调用鼠标驱动和磁盘缓存,设置系统环境变量等。以下是在Windows 98下运行的autoexec.bat的示例:

@关闭回声

路径C:WINDOWS;c:windows com***nd;c:UCDOS;c:do stools;c:SYSTOOLS;c:WINTOOLS;c:批量

左SMARTDRV.EXE/X

左侧DOSKEY.COM/插入

LH CTMOUSE.EXE

SET TEMP=D:TEMP

设置TMP=D:TEMP

批处理的作用

简单来说,批处理的功能就是自动连续执行多个命令。

下面是一个最简单的应用:启动wps软件时,每次都必须执行(>:前面内容表示DOS提示):

丙:>;cd wps

c:WPS >spdos

c:WPS >巴拉圭

c:WPS >地址

c:WPS >文字处理系统

每次用WPS之前都要这么做是不是觉得很麻烦?

好了,有了批处理,就可以简化这些麻烦的操作了。首先,我们用以下内容编写一个批处理文件runwps.bat:

@关闭回声

丙:

cdwps

spdos

巴拉圭

地址

文字处理系统

激光唱片

以后我们每次进入wps,只需要运行批处理文件runwps。

常见命令

Echo、@、call、pause、rem(提示:use::instead rem)是批处理文件最常用的命令,我们就来学习一下。

Echo表示显示该命令后的字符。

Echo off意味着在该语句之后运行的所有命令都不显示命令行本身。

@类似于echo off,但它是在每个命令行前面添加的命令行,表示该行在运行时不显示(只能影响当前行)。

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

暂停运行这句话将暂停批处理的执行,并在屏幕上显示按任意键继续…提示符,等待用户按任意键后再继续。

Rem表示这个命令后面的字符是说明性的行(注释),不执行,仅供你以后参考(相当于程序中的注释)。

例:用edit编辑c:a.bat文件,输入以下内容,保存为C: a.bat,执行这个批处理文件后,可以实现:将根目录下的所有文件写入a.txt,启动UCDOS,进入WPS等功能。

批处理文件的内容是:命令注释:

@echo off不显示后续命令行和当前命令行。

目录c:*。* & gtA.txt将驱动器c上的文件列表写入a.txt。

调用c:ucdosucdos.bat调用ucdos

你好回声秀”你好”

暂停暂停,等待按钮继续。

Rem准备运行wps注意事项:准备运行wps

Ucdos进入ucdos目录。

运行wps

批处理文件的参数

批处理文件也可以像C语言中的函数一样使用参数(相当于DOS命令的命令行参数),这就需要一个参数表达式”%”。

%[1-9]表示参数,指运行批处理文件时文件名后用空(或Tab)分隔的字符串。变量的范围可以从%0到%9,其中%0表示批处理命令本身,其他参数字符串按照%1到%9的顺序表示。

例2: C:根目录下有一个名为f.bat的批处理文件,内容如下:

@关闭回声

格式%1

如果执行C: >: f a:

然后在执行f.bat时,%1表示A:,这样格式%1就等同于格式A:,所以上面的命令实际执行的是格式A:

例3: C:根目录下的下一个批处理文件名为t.bat,其内容为:

@关闭回声

类型%1

类型%2

然后运行c: >: t a.txt b.txt

%1:表示一个. txt

%2:表示b.txt >:

然后上面的命令会依次显示a.txt和b.txt文件的内容。

特殊命令

如果goto choice for是批处理文件中的高级命令。如果您熟练地使用这些命令,您就是批处理文件的专家。

1.if是一个条件语句,用来判断是否满足指定的条件,从而决定执行不同的命令。有三种格式:

1、如果【不是】“参数”== “字符串”要执行的命令

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

例如:如果“%1″==”一”格式a:

2.如果[不存在]存在[路径]文件名要执行的命令

如果有指定的文件,满足条件,运行命令;否则下一句就是跑。

例如,如果存在c: config.sys类型c: config.sys

指示如果c:config.sys文件存在,则显示其内容。

3、如果错误级别& ltNumbers >:要执行的命令

很多DOS程序会返回一个数字值来表示程序运行后的结果(或状态)。if errorlevel命令可以用来判断程序的返回值,并且可以根据不同的返回值执行不同的命令(返回值必须按降序排列)。如果返回值等于指定的数字,则满足条件。运行命令,否则,运行下一句。

例如,如果错误级别2转到x2

第二,goto批处理文件在这里运行时,会跳转到goto指定的标签(标签是label,label的定义是:后跟标准字符串)。一般来说,goto语句与if结合使用,根据不同的条件执行不同的命令组。

比如:

转到结尾

:结束

回声这是结束

带有标签”:字符串”定义标签所在的行不被执行。

三。choice使用该命令,用户可以输入一个字符(供选择),从而根据用户的选择返回不同的errorlevel,然后配合if errorlevel根据用户的选择运行不同的命令。

注意:choice命令是DOS或Windows系统提供的外部命令。不同版本的choice命令的语法略有不同。请使用choice/?检查使用情况。

choice命令语法(此语法是Windows 2003中choice命令的语法,choice其他版本的命令语法与此类似):

CHOICE [/C choices] [/N] [/CS] [/T超时/D选择] [/M text]

描述:

该工具允许用户从选择列表中选择一个项目,并返回所选项目的索引。

参数列表:

/ccchoices指定要创建的选项列表。默认列表是“YN ”。

/N隐藏提示中的选项列表。将显示上一条消息,并且该选项仍处于启用状态。

/CS允许您选择区分大小写的选项。默认情况下,该工具不区分大小写。

/T timeout在进行默认选择之前暂停的秒数。可接受的值是从0到9999。如果指定为0,则没有暂停,这是默认选项

会得到一个选择。

/D choice指定nnnn秒后的默认选项。字符必须在/C选项指定的一组选项中;同时,nnnn必须用/t指定。

/M text指定在提示前显示的消息。如果未指定,该工具仅显示提示。

/?显示帮助消息。

注意:

ERRORLEVEL环境变量设置为从选择集中选择的键索引。列出的第一个选择返回1,第二个选择返回2,依此类推。如果用户按下的键不是有效的选择,该工具将发出警告声音。如果该工具检测到一个错误状态,它将返回一个错误级别值255。如果用户按Ctrl+Break或Ctrl+C,该工具将返回0的ERRORLEVEL值。在批处理程序中使用ERRORLEVEL参数时,请按降序排列参数。

示例:

CHOICE /?

CHOICE/C YNC/M “确认请按Y,否请按N,取消请按C。”

选择/T 10 /C ync /CS /D y

CHOICE/C ab/M “为选项1选择a,为选项2选择b。”

CHOICE/C ab/N/M “为选项1选择a,为选项2选择b。”

如果我运行命令:CHOICE/C YNC/M “确认请按Y,否请按N,取消请按C。”

屏幕将显示:

确认请按Y,否请按N,取消请按C。[Y,N,C]?

例:test.bat的内容如下(注意,如果用errorlevel来判断返回值,应该从最高到最低排序):

@关闭回声

choice/C DME/M “defrag,mem,end & # 8221

如果错误级别为3,则转到结束

如果错误级别2,转到记忆

如果错误级别1,转到碎片整理

:碎片整理

上校:多斯弗拉格

转到结尾

:记忆

查看内存状况

转到结尾

:结束

回声再见

在这个批处理运行之后,这个”将会显示。defrag,mem,end[D,M,E]?”,用户可以选择d m e,然后if语句根据用户的选择做出判断。d代表标记为defrag的程序段,M代表标记为mem的程序段,E代表标记为end的程序段。最后每个程序段用goto end跳转到结束标签,然后程序会显示good bye,批量操作完成。

四。对于loop命令,只要满足条件,它就会多次执行同一个命令。

语法:

对一组文件中的每个文件执行特定的命令。

FOR %%variable IN (set) DO命令[命令-参数]

% %变量指定一个单字母可替换参数。

(set)指定一个或一组文件。可以使用通配符。

Com***nd指定要对每个文件执行的命令。

Com***nd-parameters为特定命令指定参数或命令行开关。

例如,批处理文件中有一行:

(*中的%%c。蝙蝠*。txt) do类型%%c

命令行将显示当前目录中所有扩展名为bat和txt的文件的内容。

示例批处理

1.如果存在

1)

首先,用记事本在C:中创建一个test1.bat批处理文件,内容如下:

@关闭回声

如果存在AUTOEXEC。BAT型AUTOEXEC。装甲兵基础训练(Basic Armor Training)?教学法学士(Bachelor of Arts in Teaching)?B.A.T.Industries PLC(在英国的世界最大的香烟公司)

如果不存在AUTOEXEC。BAT ECHO AUTOEXEC。蝙蝠不存在

然后运行它:

丙:>;测试1。装甲兵基础训练(Basic Armor Training)?教学法学士(Bachelor of Arts in Teaching)?B.A.T.Industries PLC(在英国的世界最大的香烟公司)

c:如果AUTOEXEC。BAT文件存在,则显示其内容。如果没有,批处理将提示您文件不存在。

2)

然后创建一个test2.bat文件,包含以下内容:

@关闭回声

如果存在%1类型%1

如果不存在%1,则回显%1不存在

执行:

丙:>;TEST2 AUTOEXEC。装甲兵基础训练(Basic Armor Training)?教学法学士(Bachelor of Arts in Teaching)?B.A.T.Industries PLC(在英国的世界最大的香烟公司)

该命令的运行结果与上面相同。

描述:

(1) IF EXIST用于测试文件是否存在,格式为

如果存在[路径+文件名]命令

(2)test2 . bat文件中的%1是一个参数,DOS允许向批处理文件传递9个批处理参数信息,分别是%1~%9(%0表示test 2命令本身),有点像编程中实参和形参的关系。%1是一个形参,AUTOEXEC。BAT是一个实际参数。

3)此外,创建一个名为TEST3的文件。BAT有以下内容:

@关闭回声

如果“%1”== “一”萧附和

如果“%2”== “B”回声田

如果“%3”== “C & # 8221ECHO辛

如果正在运行:

丙:>;测试3 A B C

屏幕将显示:

如果正在运行:

丙:>;测试3 A B

将显示在屏幕上

在执行这个命令的过程中,DOS会给参数%3分配一个空字符串。

2、如果-错误级别

建立TEST4。BAT有以下内容:

@关闭回声

Xcopy c: autoexec.bat d:如果错误级别1回显文件***失败。

错误级别0回显成功***了文件

然后执行该文件:

丙:>;测试4

如果文件***成功,屏幕将显示”。成功***了文件”否则,它将显示”文件***失败”。

错误级别用于测试其最后一个DOS命令的返回值。注意只是最后一条命令的返回值,返回值必须按照从大到小的顺序判断。因此,下面的批处理文件是错误的:

@关闭回声

XCOPY C:AUTOEXEC。蝙蝠D:

错误级别0回显成功***了文件

错误级别1 echo没有找到副本文件。

错误级别2回显用户通过ctrl-c中止***操作..

错误级别3回显预设错误阻止文件***操作。

如果级别4回显,则在***期间写入磁盘时出错

无论***是否成功,以下内容:

找不到***文件。

用户通过ctrl-C中止***操作。

预设阻止文件***操作时出错。

***期间写入磁盘时出错

将会显示。

以下是以下常见命令的返回值及其含义:

支持

0备份成功。

1找不到备份文件。

2文件共享冲突阻止备份完成。

3用户使用Ctrl-C中止备份。

由于致命错误,备份操作中止。

磁盘比较

0磁盘比较是一样的

1光盘比较不同

2用户通过Ctrl-C中止比较操作。

由于致命错误,比较操作中止。

4预设错误中止比较。

***磁盘

0磁盘***操作成功。

1个非致命的磁盘读/写错误

2用户通过Ctrl-C结束***操作。

由于致命的处理错误,磁盘***被中止。

4预设错误阻止复印操作。

格式

0已成功格式化。

3用户通过Ctrl-C停止格式化过程。

4由于致命的处理错误,格式化中止。

5在提示符”是否继续格式化(是/否)?”下一个用户键入n结束。

拷贝目录和文件

0成功***了文件。

1找不到副本文件。

2用户通过Ctrl-C中止***操作。

4预设错误阻止文件***操作。

5***过程中写入磁盘时出错

3、如果字符串1 ==字符串2

建立测试5。BAT有以下内容:

@关闭回声

如果“%1”== “一”格式A:

执行:

丙:>;测试5 A

是否格式化A:盘的内容会出现在屏幕上。

注意:为了防止参数空,字符串通常用双引号括起来(或者其他符号,请注意不能使用保留符号)。

例如,如果[%1]==[A]或如果%1*==A*

4、转到

建立测试6。BAT有以下内容:

@关闭回声

如果存在C:AUTOEXEC。BAT GOTO _COPY

转到_完成

:_副本

副本C:AUTOEXEC。蝙蝠D:

:_完成

注意:

(1)以ASCII字符开头的冒号”:”,冒号和标签之间不能有空大小写。

(2)标签的命名规则与文件名的命名规则相同。

(3) DOS支持最长八个字符的标签。当两个标签无法区分时,它会跳转到最近的标签。

5、对于

建立C:TEST7。BAT有以下内容:

@关闭回声

(*中的%%C。蝙蝠*。TXT *。SYS) DO类型%%C

运行:

丙:>;测试7

执行后,C: disk根目录下所有扩展名为BAT、TXT、SYS的文件都会显示在屏幕上(隐藏文件除外)。

最后,边肖想说:我是一名python开发工程师,

已经编写了一套最新的python系统学习教程,

想要这些资料,可以关注私信“01”,免费分享。希望能帮到你。

本文来自奶味小仙女投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/652046.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 07-27
下一篇 07-27

相关推荐

  • 秋声赋翻译及注释

    【秋声赋翻译及注释 】 译文:宰相中山公写了篇《秋声赋》,用来应和吏部尚书的赋作,一唱一和都很绝妙。虽然都表现了遇到良时、理想得以施行的未尽兴致,却仍有时光匆匆、人生易老的感叹,何况像我这样抑郁苦闷、老而多病的人呢?吟诵之后,援笔成章,以寄托我心中的孤臣之愤

    2023-07-28 05:43:01
    819 0
  • bat文件怎么写注释 bat文件注释一段命令

    批处理文件是一个文本文件。这个文件的每一行都是一个DOS命令(大多数时候就像我们在DOS提示符下执行的命令行)。您可以使用任何文本文件编辑工具(如DOS下的Edit或Windows中的notepad)来创建和修改批处理文件。BAT文件的编译和使用更有用的东西,更有用的东西首先,批处理文件是

    2023-07-27 10:45:01
    851 0
  • 礼记学记原文及翻译注释 学记原文全文对照翻译

    《学记》是中国古代的教育论文,是中国古代的《礼记》(戴孝《礼记》)之一,也是中国乃至世界上最早的致力于教育教学的专著。思善求善,足以欺(su),不足以动人。圣人之远,足以感动人,但不足以把人变成人。君子欲化人为俗,必学之。——深谋远虑,寻找优秀的人,能赢得一些好

    2023-07-27 03:36:01
    779 0
  • 论语十二章翻译及注释

    论语十二章翻译及注释为:孔子说:学了知识然后按一定的时间复习它,不也是很愉快吗?有志同道合的人从远方来,不也是很快乐吗?人家不了解我,我却不恼怒,不也是道德上有修养的人吗?曾子说:我每天多次反省自己:替别人办事是不是尽心竭力了呢?同朋友交往是不是诚实可信了

    2023-07-27 02:29:01
    175 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信