Share via


comp

Compara o conteúdo de dois arquivos ou conjuntos de arquivos byte por byte. 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 os nomes de arquivos e a 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 a serem comparados. Use os caracteres curinga (* e ?) para especificar vários arquivos.
<data2> Especifica o local e o nome do segundo arquivo ou conjunto de arquivos a serem comparados. Use os caracteres curinga (* e ?) para especificar vários arquivos.
/d Exibe diferenças no formato decimal. (O formato padrão é hexadecimal.)
/a 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 tenham tamanhos diferentes.
/c Executa uma comparação que não diferencia maiúsculas de minúsculas.
/off[line] Processa arquivos com o conjunto de atributos offline.
/? Exibe a ajuda no prompt de comando.

Comentários

  • 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 diferentes e o conteúdo dos bytes (na notação hexadecimal, a menos que o parâmetro de linha de comando /a ou /d seja especificado). As mensagens são exibidas 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 omitir data2 inteiramente, esse comando solicitará as informações ausentes.

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

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

  • Se o comando comp não encontrar os arquivos especificados, ele exibirá uma mensagem informando se você deseja comparar arquivos adicionais.

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

  • Especifique /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, comp vai localizar o primeiro arquivo que corresponde a data1 e compará-lo com o arquivo correspondente em data2, se ele existir. O comando comp relata os resultados da comparação para cada arquivo que corresponde a data1. Quando concluído, comp exibe 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. Quando você pressiona Y, você será solicitado a informar quais opções de linha de comando usar. Se você não especificar nenhuma opção de linha de comando, comp usará as especificadas 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 no formato decimal, digite:

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