Compartilhar via


Comp

Compara o conteúdo de dois arquivos ou conjuntos de arquivos bytes. Esses arquivos podem ser armazenados na mesma unidade ou em unidades diferentes e no mesmo diretório ou em diretórios diferentes. Quando esse comando compara arquivos, ele exibe seus nomes de arquivo e localização. Se usado sem parâmetros, comp solicitará que você insira os arquivos a serem comparados.

Sintaxe

comp [<data1>] [<data2>] [/d] [/a] [/l] [/n=<number>] [/c]

Parâmetros

Parâmetro Descrição
<data1> Especifica o local e o nome do primeiro arquivo ou conjunto de arquivos que você deseja comparar. Você pode usar caracteres curinga (* e ?) para especificar vários arquivos.
<data2> Especifica o local e o nome do segundo arquivo ou conjunto de arquivos que você deseja comparar. Você pode usar caracteres curinga (* e ?) para especificar vários arquivos.
/d Exibe diferenças no formato decimal. (O formato padrão é hexadecimal.)
/um Exibe diferenças como caracteres.
/l Exibe o número da linha em que ocorre uma diferença, em vez de exibir o deslocamento de bytes.
/n=<number> Compara apenas o número de linhas especificadas para cada arquivo, mesmo que os arquivos sejam de tamanhos diferentes.
/c Executa uma comparação que não diferencia maiúsculas de minúsculas.
/off[linha] Processa arquivos com o conjunto de atributos offline.
/? Exibe a Ajuda no prompt de comando.

Observações

  • Durante a comparação, comp exibe mensagens que identificam os locais de informações desiguais entre os arquivos. Cada mensagem indica o endereço de memória de deslocamento dos bytes desiguais e o conteúdo dos bytes (na notação hexadecimal, a menos que o /a ou /d parâmetro de linha de comando seja especificado). As mensagens aparecem no seguinte formato:

    Compare error at OFFSET xxxxxxxx
    file1 = xx
    file2 = xx
    

    Após dez comparações desiguais, comp para de comparar os arquivos e exibe a seguinte mensagem:

    10 Mismatches - ending compare

  • Se você omitir componentes necessários de data1 ou data2, ou se você omitir data2 inteiramente, esse comando solicitará as informações ausentes.

  • Se data1 conter apenas uma letra da unidade ou um nome de diretório sem nome de arquivo, esse comando comparará todos os arquivos no diretório especificado com o arquivo especificado em data1.

  • Se data2 contiver apenas uma letra da unidade ou um nome de diretório, o nome do arquivo padrão para data2 se tornará o mesmo nome de data1.

  • Se o comando comp não conseguir localizar os arquivos especificados, ele solicitará uma mensagem sobre se você deseja comparar arquivos adicionais.

  • Os arquivos que você comparar podem ter o mesmo nome de arquivo, desde que estejam em diretórios diferentes ou em unidades diferentes. Você pode usar caracteres curinga (* e ?) para especificar nomes de arquivo.

  • Você deve especificar /n para comparar arquivos de tamanhos diferentes. Se os tamanhos de arquivo forem diferentes e /n não for especificado, a seguinte mensagem será exibida:

    Files are different sizes
    Compare more files (Y/N)?
    

    Para comparar esses arquivos de qualquer maneira, pressione N para interromper o comando. Em seguida, execute o comando comp novamente, usando a opção /n para comparar apenas a primeira parte de cada arquivo.

  • Se você usar caracteres curinga (* e ?) para especificar vários arquivos, encontrará o primeiro arquivo que corresponde data1 e o comparará com o arquivo correspondente em data2, se existir. O comando comp relata os resultados da comparação de cada arquivo correspondente data1. Quando terminar, de comp exibirá a seguinte mensagem:

    Compare more files (Y/N)?

    Para comparar mais arquivos, pressione Y. O comando comp solicita os locais e nomes dos novos arquivos. Para interromper as comparações, pressione N. Ao pressionar Y, você será solicitado a quais opções de linha de comando usar. Se você não especificar nenhuma opção de linha de comando, comp usará as que você especificou antes.

Exemplos

Para comparar o conteúdo do diretório c:\reports com o diretório de backup \\sales\backup\april, digite:

comp c:\reports \\sales\backup\april

Para comparar as dez primeiras linhas dos arquivos de texto no diretório \invoice e exibir o resultado em formato decimal, digite:

comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d