比较两张软盘的内容。如果在没有参数的情况下使用,则 diskcomp 会使用当前驱动器来比较两张软盘。
diskcomp 命令只适用于软盘。diskcomp 命令不能用于硬盘。如果指定了 Drive1 或 Drive2 的硬盘驱动器,diskcomp 将显示以下错误消息:
无效驱动器规格
指定的驱动器不存在
或者不能移动
如果被比较的两个磁盘中所有磁道均相同,diskcomp 将显示下列消息:
比较无误
如果磁道不同,diskcomp 将显示与下面类似的消息:
比较错误出现在
面 1,磁道 2
当 diskcomp 完成比较时,它显示下列消息:
是否要比较另一张磁盘 (Y/N)?
如果按“Y”,diskcomp 将提示插入用于下一次比较的磁盘。如果按“N”,diskcomp 将停止比较。
当 diskcomp 进行比较时,它忽略磁盘的卷号。
如果省略 Drive2 参数,Diskcomp 将把当前驱动器作为 Drive2 驱动器。如果省略这两个驱动器参数,diskcomp 将使用当前驱动器作为这两个参数。如果当前驱动器与 Drive1 相同,Diskcomp 会提示您根据需要交换磁盘。
如果为 Drive1 和 Drive2 指定相同的软盘驱动器,diskcomp 将使用一个驱动器并在需要时提示您插入磁盘来进行比较。根据磁盘容量和可用内存大小,可能需要多次交换磁盘。
Diskcomp 不能将单面磁盘与双面磁盘进行比较,也不能将高密度磁盘与双密度磁盘进行比较。如果 Drive1 中的磁盘与 Drive2 中的磁盘类型不同,diskcomp 将显示下列消息:
驱动器类型或磁盘类型不兼容
Diskcomp 不能在网络驱动器或由 subst 命令创建的驱动器上工作。如果要将 diskcomp 用于其中的任何类型的驱动器,diskcomp 将显示如下错误信息:
无效驱动器规格
在使用 diskcomp 对由 copy 命令制作的磁盘进行比较时,diskcomp 可能显示类似下面的消息:
比较错误出现在
面 0,磁道 0
即使磁盘上的文件相同,也可能发生这种类型的错误。尽管 copy 复制信息,但它不一定将信息存放在目标磁盘上的相同位置。有关使用 Fc 比较两个磁盘上的个别文件的详细信息,请参阅“相关主题”。
下表列出了所有退出代码及其简单描述。
退出代码 | 描述 |
---|---|
0 | 磁盘相同 |
1 | 找到差异 |
3 | 发生硬件错误 |
4 | 发生初始化错误 |
要处理由 diskcomp 返回的退出代码,可以在批处理程序中的 if 命令行上使用 ErrorLevel。
如果计算机只有一个软盘驱动器(例如,驱动器 A),但想比较两个软盘,请键入:
diskcomp a:a:
Diskcomp 会提示您根据需要插入每张软盘。
下面的示例说明如何在批处理程序的 if 命令行上使用 ErrorLevel 参数处理 diskcomp 退出代码:
rem Checkout.bat compares the disks in drive A and B
echo off
diskcomp a: b:
if errorlevel 4 goto ini_error
if errorlevel 3 goto hard_error
if errorlevel 1 goto no_compare
if errorlevel 0 goto compare_ok
:ini_error
echo ERROR: Insufficient memory or command invalid
goto exit
:hard_error
echo ERROR: An irrecoverable error occurred
goto exit
:break
echo "You just pressed CTRL+C" to stop the comparison
goto exit
:no_compare
echo Disks are not the same
goto exit
:compare_ok
echo The comparison was successful; the disks are the same
goto exit
:exit
格式 | 含义 |
---|---|
斜体 | 用户必须提供的信息 |
粗体 | 用户必须准确键入的要显示的元素 |
省略号 (...) | 在命令行中可多次重复的参数 |
中括号 ([]) | 可选项 |
大括号 ({});选项用竖线 (|) 分隔。例如:{even|odd} | 用户必须从选项集合中选择一个 |
Courier 字体 | 代码或程序输出 |