记事本编程bat文件是什么样的编程?

Bat是dos下的批处理文件。

。cmd是nt内核命令行环境的另一个批处理文件。

从更广泛的角度来看,unix shell脚本和其他操作系统甚至应用程序中shell解释和执行的文本与批处理文件的功能非常相似,它们也是由专门的解释器以行为为单位来解释和执行的。这种文本形式通常被称为脚本语言。所以在某种程度上,batch、unix shell、awk、basic、perl等脚本语言都是一样的,只是适用范围和解释平台不同。甚至有些应用程序还在使用批处理这个术语,但是它的内容和扩展与dos批处理完全不同。

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

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

= = = = =注意= = = = = = = = = = = = = = = = = =

批处理文件中可以使用非dos命令,甚至可以使用没有可执行特征的普通数据文件。这是由于新的解释平台windows的介入,使得批处理的应用越来越“边缘化”。所以我们讨论的批处理应该局限于dos环境或者命令行环境,否则很多概念和设置需要大改。

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

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

= = = = =注= = = = = = = = = = = = = = = =

批处理文件也可以称为批处理程序,它不同于编译语言。就C语言而言,扩展名为C或cpp的文件可以称为C语言文件或C语言源代码,但只有编译连接的exe文件才能称为C语言程序。因为批处理文件本身既有文本的可读性,又有程序的可执行性,所以这些标题的界限很模糊。

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

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

= = = =注意= = = =

就dos系统而言,可执行程序大致可以分为五类,分别是:DOSKEY宏命令(预驻留内存)、command.com内部命令(根据内存环境随时驻留内存)、COM扩展的可执行程序(command . COM直接加载内存)、exe位扩展的可执行程序(command.com重定位后加载内存)和bat位扩展的批处理程序(command.com解释分析,调用2号 第3、第4和第5个可执行程序根据其内容按优先级排序,分析一行,执行一行,但文件本身不加载到内存中)。

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

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

@关闭回声

路径C:\ WINDOWS;c:\ WINDOWS \ COMMAND;c:\ UCDOS;c:\ do tools;

c:\ SYSTOOLS;c:\ WINTOOLS;C:\BATCH

左SMARTDRV.EXE/X

左侧DOSKEY.COM/插入

LH CTMOUSE.EXE

SET TEMP=D:\TEMP

设置TMP=D:\TEMP

= = = =注意= = = =

AUTOEXEC。BAT是DOS系统的自动批处理文件,启动时由COMMAND.COM解释并执行。

在Win9x环境下,不仅仅是其他很多批处理文件可以自动运行,比如DOSSTART。蝙蝠,WINSTART。BAT,都是添加的,但是AUTOEXEC也添加了很多变种,比如. dos.w40.bak.old.pws。BAT适应复杂的环境和多变的要求。

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

下面的订单分类有很多值得深思的地方。常用命令中的@不是命令,但同样常用的dir、copy等命令不包括在内,特殊命令中的命令对我来说都是常用命令。建议批处理引用的命令分为三类:内部命令、外部命令和第三方程序。但是,还有一种专用于或常用于批处理的内部命令和外部命令,可以称为“批处理命令”。

以下节选自MS-DOS 6.22的帮助文档中关于“批处理命令”的文字。当然,有些概念和定义有些落后。

批处理命令

批处理文件或批处理程序是一个文本文件,包含几个带有扩展名的MS-DOS命令。蝙蝠。当在命令提示符下键入批处理程序的名称时,MS-DOS成组地执行这个批处理程序中的命令。

命令提示符下可用的任何命令都可以在批处理程序中使用。另外,下面的MS-DOS命令是在批处理程序中专门使用的。

==========

公共命令

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

= = = =注= = = = = = = = = =

首先,@不是命令,而是DOS批处理的特殊标记,只用来屏蔽命令行echo。以下是DOS命令行或批处理中可能出现的一些特殊标记:

CR(0D)命令行终止符

Escape(1B) ANSI转义符指南

空格(20)常用的参数分隔符

tab(09);=异常参数分隔符

+复制命令文件连接器

* ?文件通配符

" "字符串分隔符

|命令管道字符

& gt& gt& gt文件重定向器

@命令行回显掩码

/参数开关指南

:批次标签指南

%批量变量指南

其次,能真正起到rem标注的作用,更简洁有效;但是有两点需要注意:

第一,除::,任何以:开头的字符行在批处理时都被视为标签,后面的所有内容直接忽略,只是为了和正常标签区分,建议使用goto无法识别的标签,即特殊符号后跟非字母数字的标签。

第二,与rem不同的是,无论echo on是否用于打开命令行回显状态,执行时::之后的字符行都不会回显,因为命令解释器并不认为它是有效的命令行。从这个角度来看,rem在某些情况下会比::更适用;另外,rem可以在config.sys文件中使用。

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

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

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

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

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

暂停运行这句话将暂停批处理的执行,并显示按任意键继续的提示...,并等待用户按任意键继续。

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

= = = =注意= = = =

这里的描述比较混乱,所以不如直接引用某个命令的命令行帮助那么连贯。

-

回声

当程序运行时,显示或隐藏批处理程序中的文本。它还可以用于允许或禁止命令的回显。

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

使用ECHO命令关闭该功能。

语法

回声

要使用echo命令显示命令,可以使用以下语法:

回声[信息]

参数

开|关

指定是否允许命令的回显。要显示当前的回显设置,您可以使用不带参数的回显。

订单。

消息

指定MS-DOS应该在屏幕上显示的文本。

-

呼叫

从一个批处理程序调用另一个批处理程序,而不导致第一个批处理程序停止。

语法

调用[驱动器:][路径]文件名[批处理参数]

参数

[驱动器:][路径]文件名

指定要调用的批处理程序的名称及其存储位置。文件名必须具有扩展名。蝙蝠。

批量参数

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

-

中止

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

在程序中使用此命令。

语法

中止

识别内存(recognition memory)

向批处理文件或配置添加注释。SYS您还可以使用REM命令来屏蔽该命令(在CONFIG。[计]系统复制命令(system的简写)

您也可以在中使用分号;替换REM命令,但不在批处理文件中)。

语法

REM[字符串]

参数

线

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

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

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

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

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

目录c:\*。* & gtA.txt将c盘的文件列表写入a.txt。

调用c:\ucdos\ucdos.bat调用ucdos。

你好,艾可。显示“你好”

暂停并等待键继续。

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

Cd ucdos进入ucdos目录

运行Wps

批处理文件的参数

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

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

例2: C:根目录下有一个名为f.bat的批处理文件,上面写着:

@关闭回声

格式%1

如果C:\ & gt;f答:

那么在执行f.bat时,%1表示a:,所以format %1等价于format a:,所以上面的命令实际执行的是format a:

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

@关闭回声

类型%1

类型%2

然后运行C:\ & gt;t a . txt b . tx

%1:代表a.txt

%2:代表b.txt

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

= = = = =注= = = = = = = = = = = = =

参数在批处理中也被视为变量,因此百分号也被用作指导,后跟一个从0到9的数字以形成参数引用。引用和参数(例如上面的%1和a:之间的关系类似于变量指针和变量值之间的关系。当我们要引用第十一个或更多的参数时,必须移动DOS的参数开始指针。shift命令起到了这个移动指针的作用,将参数起始指针移动到下一个参数,类似于C语言中的指针操作。图表如下:

初始状态,cmd是命令名,可以被%0引用。

cmd arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 arg 8 arg 9 arg 10

^ ^ ^ ^ ^ ^ ^ ^ ^ ^

| | | | | | | | | |

%0 %1 %2 %3 %4 %5 %6 %7 %8 %9

1移位后,cmd无法引用。

cmd arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 arg 8 arg 9 arg 10

^ ^ ^ ^ ^ ^ ^ ^ ^ ^

| | | | | | | | | |

%0 %1 %2 %3 %4 %5 %6 %7 %8 %9

两次移位后,arg1也被丢弃,%9点为空,没有参考意义。

cmd arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 arg 8 arg 9 arg 10

^ ^ ^ ^ ^ ^ ^ ^ ^

| | | | | | | | |

%0 %1 %2 %3 %4 %5 %6 %7 %8

可惜win9x和DOS不支持shift的反向操作。只有在nt内核命令行环境下,shift支持/n参数,起始指针可以基于第一个参数后移。

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

特殊命令

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

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

1,if [not] "parameter" = = "string "要执行的命令

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

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

====

这一点在if的命令行帮助中描述如下:

IF [NOT] string1==string2命令

以下是需要注意的几点:

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

2.string1不一定是参数,也可以是环境变量、循环变量等字符串常量或变量。

3.命令对于语法来说不是必须的。string2后跟一个空格可以构成一个有效的命令行。

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

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

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

例如,如果存在c: \ config.sys,请键入c: \ config.sys。

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

* * * * *注意* * * * * * * *

您还可以使用以下用法:

如果存在命令

设备是指win98 DOS系统加载的设备,通常包括:

奥克斯,PRN,康,NUL

COM1,COM2,COM3,COM4

LPT1,LPT2,LPT3,LPT4

XMSXXXX0,EMMXXXX0

甲:乙:丙:...,

时钟美元,配置美元,数据库缓冲美元,IFS美元HLP美元

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

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

2.已加载设备驱动程序(默认情况下,AUX aux、prn等标准设备由系统定义)。

3.设备准备就绪(主要指A: B:...,COM 1...,LPT 1...等。).

您可以通过命令mem/d | find "device" /i/i查看系统中加载的设备。

另外,在DOS系统中,设备也被认为是一种特殊的文件,文件也可以称为字符设备。因为设备和文件都是由句柄管理的,句柄就是名称,类似于文件名,只不过句柄不是应用于磁盘管理,而是应用于内存管理。所谓设备加载是指在内存中给它们分配可引用的句柄。

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

3,如果errorlevel命令被执行

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

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

= = = =注= = = = = = = = = =

返回值从大到小的顺序不是必须的,只是执行命令是goto时的习惯用法。set作为执行命令时,一般是从小到大排列的。例如,要将返回代码放入环境变量中,您需要使用以下订单:

如果错误级别为1,则设置el=1

如果错误级别2设置el=2

如果误差等级3设置el=3

如果误差等级为4,则设置el=4

如果误差等级为5,则设置el=5

...

当然也可以用下面的循环来代替,原理是一样的:

对于%%e in (1 2 3 4 5 6 7 8...)do if errorlevel %%e set el=%%e

关于更有效和简洁的用法,请参考我写的另一篇关于获取errorlevel的文章。

出现这种现象的原因是,如果errorlevel比较返回码,判断条件不是等于,而是大于等于。由于goto的跳转特性,从小到大排序会导致在较小的返回码处跳出。但是,由于set命令的“重复”赋值特性,从大到小排序会导致较小的返回代码“覆盖”较大的返回代码。

另外,虽然if errorlevel= command也是有效的命令行,只是command.com在解释命令行时忽略了=作为命令行分隔符。

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

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

比如:

转到结尾

:结束

回声这是结束

标签由“:string”定义,不执行标签所在的行。

==== willsort编者按

Label常被翻译为“标签”,但并未得到广泛认同。

goto和:结合可以实现执行中间的跳转,结合if可以实现执行过程的条件分支。多个if可以实现命令的分组,类似于C中的switch case结构或者Basic中的select case结构。大规模、结构化的命令分组可以用高级语言实现该功能。下面是批处理和C/Basic在语法结构上的对比:

批次C /基本

goto & amp:goto & amp:

goto & amp:& amp如果如果{ } & ampelse { }/if & amp;埃尔塞夫& ampendif

goto & amp:& amp如果...开关& amp案例/选择案例

goto & amp:& amp如果& amp设置& amp恩瓦尔...function() / function(),sub()

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

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

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

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

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

描述:

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

参数列表:

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

/N隐藏提示中的选项列表。提示显示上一条消息,

该选项仍处于启用状态。

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

它不区分大小写。

/T timeout在进行默认选择之前暂停的秒数。可接受的值从0开始。

到九千九百九十九。如果指定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取消。"

CHOICE /T 10 /C ync /CS /D y

CHOICE /C ab /M“请为选项1选择A,为选项2选择B。”

CHOICE /C ab /N /M“请为选项1选择A,为选项2选择B。”

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

我列出了win98下的使用帮助选择,已经区分出来了。

等待用户选择一组选项中的一个。

等待用户选择一组待选字符中的一个。

CHOICE[/C[:]选择] [/N] [/S] [/T[:]c,nn] [text]

/C[:]choices指定允许的键。默认为YN

指定允许的键(要选择的字符),默认值为YN。

/N不显示选项和?在提示字符串的末尾。

不要在提示字符串中显示问号和要选择的字符。

/S将选择键视为区分大小写。

处理要选择的字符时区分大小写。

/T[:]c,nn nn秒后默认选择为c

nn秒后默认选择c。

要显示的文本提示字符串

要显示的提示字符串。

ERRORLEVEL被设置为用户在选项中按键的偏移量。

ERRORLEVEL被设置为用户在要选择的字符中键入的字符的偏移值。

如果我运行这个命令:CHOICE /C YNC /M "按Y确认,按N不确认,按C取消。"

屏幕将显示:

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

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

@关闭回声

choice /C dme /M "defrag,mem,end "

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

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

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

:碎片整理

c:\dos\defrag

转到结尾

:记忆

记忆

转到结尾

:结束

回声再见

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

第四,for循环命令,只要满足条件,就会多次执行同一个命令。

语法:

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

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

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

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

Command指定对每个文件执行的命令。

命令参数

为特定命令指定参数或命令行开关。

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

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

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

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

需要指出的是,当()中的字符串不是单个或多个文件名时,它将被简单地替换为一个字符串。这个特性,再加上可以在()中嵌入多个字符串的特性,显然for可以看作是一个遍历循环。

当然,在nt/2000/xp/2003系列的命令行环境中,for被赋予了更多的特性,这使得它能够分析命令输出或文件中的字符串,并且许多开关也被用来扩展文件替换功能。

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

批处理示例

1.如果存在

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

@关闭回声

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

如果不存在\AUTOEXEC。蝙蝠回声\AUTOEXEC。蝙蝠不存在

然后运行它:

c:\ & gt;TEST1。装甲兵基础训练(Basic Armor Training)ˌ教学法学士(Bachelor of Arts in Teaching)ˌB.A.T.Industries PLC(在英国的世界最大的香烟公司)

如果AUTOEXEC。BAT文件存在于C:\中,将显示其内容。如果不存在,批处理将提示您该文件不存在。

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

@关闭回声

如果存在\%1,请键入\%1

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

执行:

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

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

描述:

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

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

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

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

DOS没有“允许传递9个批量参数信息”的限制,参数个数只会受到命令行长度和被调用命令处理能力的限制。但是在批处理程序中,我们只能同时引用10个参数,因为DOS只给出了%0~%9的十个参数引用。

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

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

@关闭回声

如果“% 1”= =“A”呼应萧

如果“% 2”= =“B”呼应田

如果“% 3”= =“C”回显XIN

如果正在运行:

c:\ & gt;测试3 A B C

屏幕将显示:

箫(姓氏)

如果正在运行:

c:\ & gt;测试3 A B

它将显示在屏幕上

箫(姓氏)

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

2、如果-错误级别

建立TEST4。BAT有以下内容:

@关闭回声

XCOPY C:\AUTOEXEC。蝙蝠D:\

IF ERRORLEVEL 1 ECHO文件复制失败。

如果错误级别为0,则回显成功复制了文件。

然后执行该文件:

c:\ & gt;测试4

如果文件复制成功,屏幕将显示“复制文件成功”,否则将显示“复制文件失败”。

IF ERRORLEVEL用于测试其最后一个DOS命令的返回值。注意只是最后一条命令的返回值,返回值必须按降序判断。

因此,下面的批处理文件是错误的:

@关闭回声

XCOPY C:\AUTOEXEC。蝙蝠D:\

如果错误级别为0,则回显成功复制了文件。

如果ERRORLEVEL 1 ECHO没有找到副本文件。

如果错误级别2回显用户通过ctrl-C停止复制操作。

如果错误级别3回显预设错误阻止文件复制操作。

IF ERRORLEVEL 4 ECHO复制期间写入磁盘时出错。

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

找不到复制文件。

用户通过Ctrl-C停止复制操作。

预设错误阻止文件复制操作。

复制期间写入磁盘时出错

将会显示。

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

支持

0备份成功。

1找不到备份文件。

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

3用户使用ctrl-c中止备份。

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

磁盘组件

0个磁盘相同。

1盘不一样。

2用户通过CTRL-C停止比较操作。

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

4预设错误中止比较

磁盘拷贝

0磁盘复制操作成功。

1非致命磁盘读/写错误

2用户通过CTRL-C结束复制操作。

由于致命的处理错误,磁盘复制被停止。

4预设错误阻止复印操作

格式

0格式化成功。

3个用户