diskcomp

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

Sintaxe

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

Parâmetros

Parâmetro Descrição
<drive1> Especifica a unidade que contém um dos disquetes.
/? Exibe a ajuda no prompt de comando.

Comentários

  • O comando diskcomp funciona apenas com disquetes. Não é possível usar diskcomp com um disco rígido. Caso você especifique uma unidade de disco rígido para drive1 ou drive2, 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 iguais, 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 como drive2. Caso você omita os dois parâmetros de unidade, diskcomp usará a unidade atual para ambos. Se a unidade atual for a mesma que drive1, diskcomp solicitará que você troque os discos conforme necessário.

  • Se você especificar a mesma unidade de disquete para drive1 e drive2, 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.

  • Diskcomp não pode comparar um disco de lado único com um disco de dois lados nem um disco de alta densidade com um disco de densidade dupla. Se o disco em drive1 não for do mesmo tipo que o disco em drive2, diskcomp exibirá a seguinte mensagem:

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

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

    Compare error on
    side 0, track 0
    

    Esse tipo de erro pode ocorrer mesmo que os arquivos nos discos sejam idênticos. Embora copy duplique informações, ele não necessariamente as coloca no mesmo local no disco de destino.

  • Códigos de saída de diskcomp:

    Código de saída Descrição
    0 Os discos são iguais
    1 Diferenças foram encontradas
    3 Ocorreu um erro grave
    4 Ocorreu um erro de inicialização

    Para processar os códigos de saída retornados por diskcomp, use a variável de ambiente ERRORLEVEL na linha de comando if em um programa de lote.

Exemplos

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

diskcomp a: a:

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

Para ilustrar como processar um código de saída de diskcomp em um programa de 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