diskcomp

Compara o conteúdo de dois disquetes. Se usado sem parâmetros, o diskcomp usa a unidade atual para comparar os dois discos.

Syntax

diskcomp [<drive1>: [<drive2>:]]

Parameters

Parameter Description
<drive1> Especifica a unidade que contém um dos disquetes.
/? Exibe a ajuda no prompt de comando.

Remarks

  • O comando diskcomp funciona apenas com disquetes. Você não pode usar diskcomp com um disco rígido. Se você especificar uma unidade de disco rígido para a unidade1 ou unidade2, diskcomp exibirá a seguinte mensagem de erro:

    Invalid drive specification
    Specified drive does not exist
    or is nonremovable
    
  • Se todas as faixas nos dois discos que estão sendo comparados forem iguais (ele ignora o número de volume de um disco), diskcomp exibirá a seguinte mensagem:

    Compare OK
    

    Se as faixas não forem as mesmas, diskcomp exibirá uma mensagem semelhante à seguinte:

    Compare error on
    side 1, track 2
    

    Quando diskcomp conclui a comparação, ele exibe a seguinte mensagem:

    Compare another diskette (Y/N)?
    

    Se você pressionar Y, diskcomp solicitará que você insira o disco para a próxima comparação. Se você pressionar N, diskcomp interromperá a comparação.

  • Se você omitir o parâmetro drive2 , diskcomp usará a unidade atual para drive2. Se você omitir os dois parâmetros da unidade, o diskcomp usará a unidade atual para ambos. Se a unidade atual for igual à unidade1, o diskcomp solicitará que você troque os discos conforme necessário.

  • Se você especificar a mesma unidade de disquete para a unidade1 e a unidade2, o diskcomp as comparará usando uma unidade e solicitará que você insira os discos conforme necessário. Talvez seja necessário trocar os discos mais de uma vez, dependendo da capacidade dos discos e da quantidade de memória disponível.

  • O Diskcomp não pode comparar um disco de um lado com um disco de dois lados, nem um disco de alta densidade com um disco de densidade dupla. Se o disco na unidade1 não for do mesmo tipo que o disco na unidade2, diskcomp exibirá a seguinte mensagem:

    Drive types or diskette types not compatible
    
  • O Diskcomp não funciona em uma unidade de rede ou em uma unidade criada pelo comando subst . Se você tentar usar o diskcomp com uma unidade de qualquer um desses tipos, o diskcomp exibirá a seguinte mensagem de erro:

    Invalid drive specification
    
  • Se você usar diskcomp com um disco criado usando copy, diskcomp poderá exibir uma mensagem semelhante à seguinte:

    Compare error on
    side 0, track 0
    

    Esse tipo de erro pode ocorrer mesmo se os arquivos nos discos forem idênticos. Embora a cópia duplique informações, ela não as coloca necessariamente no mesmo local no disco de destino.

  • Códigos de saída do diskcomp:

    Exit code Description
    0 Os discos são os mesmos
    1 Diferenças foram encontradas
    3 Erro difícil ocorreu
    4 Erro de inicialização ocorreu

    Para processar códigos de saída retornados pelo diskcomp, você pode usar a variável de ambiente ERRORLEVEL na linha de comando if em um programa em lotes.

Examples

Se o computador tiver apenas uma unidade de disco disquete (por exemplo, unidade A) e você quiser comparar dois discos, digite:

diskcomp a: a:

O Diskcomp solicita que você insira cada disco, conforme necessário.

Para ilustrar como processar um código de saída diskcomp em um programa em lote que usa a variável de ambiente ERRORLEVEL na linha de comando if :

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