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