记事本编程bat文件是什么样的编程?
。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个用户