Comando Comp
Compara o conteúdo de dois arquivos ou conjuntos de arquivos byte a byte. Comp pode comparar arquivos na mesma unidade ou em unidades diferentes, e na mesma pasta ou em pastas diferentes. Quando o comando comp compara os arquivos, ele exibe seus locais e nomes. Quando utilizado sem parâmetros, esse comando solicita que você especifique os arquivos a serem comparados.
Sintaxe
comp [dados1] [dados2] [/d] [/a] [/l] [/n=número] [/c]
Parâmetros
dados1
Especifica o local e o nome do primeiro arquivo ou conjunto de arquivos a ser comparado. Você pode utilizar caracteres curingas (* e ?) para especificar vários arquivos.
dados2
Especifica o local e o nome do segundo arquivo ou conjunto de arquivos a ser comparado. Você pode utilizar caracteres curingas (* e ?) para especificar vários arquivos.
/d
Exibe as diferenças em formato decimal. (O formato padrão é o hexadecimal.)
/a
Exibe as diferenças como caracteres.
/l
Exibe o número da linha em que ocorre uma diferença, em vez de exibir o deslocamento dos bytes.
/n=número
Compara o primeiro número de linhas dos dois arquivos, mesmo que os arquivos sejam de tamanhos diferentes.
/c
Efetua uma comparação que não diferencia maiúsculas de minúsculas.
/?
Exibe informações de ajuda no prompt de comando.
Comentários
Comparando arquivos com o mesmo nome
Os arquivos a serem comparados podem ter o mesmo nome, contanto que estejam em pastas ou em unidades diferentes. Se você não especificar um nome de arquivo para dados2, o nome padrão de dados2 será igual ao nome de arquivo de dados1. Você pode utilizar caracteres curingas (isto é, * e ?) para especificar nomes de arquivo.
Casos especiais de dados1 e dados2
Se você omitir componentes necessários de dados1 ou dados2 ou se omitir dados2, comp solicitará que você forneça as informações que estão faltando. Se dados1 tiver somente uma letra de unidade ou um nome de pasta e nenhum nome de arquivo, comp comparará todos os arquivos da pasta especificada com o arquivo especificado em dados2. Se dados2 tiver somente uma letra de unidade ou um nome de pasta, o nome padrão de dados2 será igual ao nome de dados1.
Como o comando comp identifica informações não correspondentes
Durante a comparação, comp exibe mensagens para identificar os locais das informações desiguais nos dois arquivos. Cada mensagem indica o endereço de memória de deslocamento dos bytes desiguais e o conteúdo dos bytes propriamente ditos (isto é, em notação hexadecimal, a não ser que você especifique a opção de linha de comando /a ou /d. A mensagem é exibida no seguinte formato:
Erro de comparação em deslocamento xxxxxxxx
arquivo1 = xx
arquivo2 = xx
Após dez comparações desiguais, comp concluirá a comparação dos arquivos e exibirá a mensagem a seguir:
10 diferenças - terminando a comparação
Comparar arquivos de tamanhos diferentes
Não é possível comparar arquivos de tamanhos diferentes, a não ser que você especifique a opção de linha de comando /n. Se os tamanhos de arquivo forem diferentes, comp exibirá a mensagem a seguir:
Os arquivos possuem tamanhos diferentes
Deseja comparar mais arquivos (S/N)?
Pressione S para comparar outro par de arquivos. Pressione N para concluir o comando comp.
Se você pressionar S em resposta à mensagem, comp incluirá todas as opções de linha de comando especificadas na linha de comando em todas as comparações que fizer, até você pressionar N ou digitar o comando novamente.
Ao comparar arquivos de tamanhos diferentes, utilize a opção de linha de comando /n para comparar somente a primeira parte de cada arquivo.
Comparando arquivos seqüencialmente
Se você utilizar caracteres curingas (* e ?) para especificar vários arquivos, comp localizará o primeiro arquivo correspondente a dados1 e comparará esse arquivo com o arquivo correspondente em dados2, se houver. O comando comp comunicará o resultado da comparação e, depois, repetirá o mesmo processo para cada arquivo correspondente a dados1. Ao terminar, comp exibirá a mensagem a seguir:
Deseja comparar mais arquivos (S/N)?
Para comparar mais arquivos, pressione S. O comando comp solicita que você especifique os locais e nomes dos novos arquivos. Para concluir as comparações, pressione N. Quando você pressionar S, comp solicitará que você especifique opções de linha de comando. Se você não especificar opções de linha de comando, comp utilizará as que especificadas anteriormente.
Se comp não conseguir localizar os arquivos
Se comp não conseguir localizar os arquivos especificados, emitirá uma mensagem solicitando que você determine se deseja comparar mais arquivos.
Exemplos
Para comparar o conteúdo da pasta C:\Relatórios com a pasta de backup \\Vendas\Backup\Abril, digite
comp c:\relatórios \\vendas\backup\abril
Para comparar as dez primeiras linhas dos arquivos de texto da pasta \Fatura e exibir o resultado no formato decimal, digite:
comp \fatura\*.txt \fatura\backup\*.txt /n=10 /d
Formatando legenda | |
---|---|
Formato | Significado |
Itálico | Informações que o usuário deve fornecer |
Negrito | Elementos que o usuário deve digitar exatamente como mostrado |
Reticências (...) | Parâmetro que pode ser repetido várias vezes em uma linha de comando |
Entre colchetes ([]) | Itens opcionais |
Entre chaves ({});opções separadas por barra vertical (|).Exemplo: {even|odd} | Conjunto de opções entre as quais o usuário deve escolher apenas uma |
Fonte Courier | Código ou resultado de um programa |