Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

FC

Compara dois arquivos ou conjuntos de arquivos e exibe as diferenças entre eles.

Para obter exemplos de como usar esse comando, consulte exemplos.

Sintaxe



FC /a [/c] [/l] [/lb <N>] [/n] [/off [line]] [/t] [/u] [/w] [/ <NNNN>] [<Drive1>:] [<Path1>] <FileName1>[<Drive2>:][<Path2>] <FileName2> fc /b [< unidade1: >] [<Path1>] <FileName1>[< unidade2: >][<Path2>] <FileName2>

Parâmetros

Parâmetro Descrição

/a

Abrevia a saída de uma comparação ASCII. Em vez de exibir todas as linhas são diferentes, fc exibe somente a primeira e a última linha para cada conjunto de diferenças.

/b

Compara dois arquivos no modo binário, byte por byte e não tenta ressincronizar os arquivos após localizar uma diferença. Este é o modo padrão para comparar arquivos que tenham as seguintes extensões:. exe,. com,. sys,. obj,. lib ou. bin.

/c

Ignora a diferenciar maiúsculas de minúsculas.

/l

Compara os arquivos no modo ASCII, linha por linha e tenta ressincronizar os arquivos após localizar uma diferença. Este é o modo padrão para comparar arquivos, exceto arquivos com as seguintes extensões:. exe,. com,. sys,. obj,. lib ou. bin.

/lb <N>

Define o número de linhas para o buffer de linha interna N. O tamanho padrão do buffer de linha é de 100 linhas. Se os arquivos que estão sendo comparados tiverem mais de 100 linhas consecutivas diferentes, fc finalizará a comparação.

/n

Exibe os números de linha durante uma comparação ASCII.

/off [line]

Não ignora arquivos possuem o atributo offline definido.

/t

Impede que o fc Converter tabulações em espaços. O comportamento padrão é tratar as tabulações como espaços, com paradas a cada oitava posição de caractere.

/u

Compara arquivos como arquivos de texto Unicode.

/w

Compacta espaços em branco (tabulações e espaços) durante a comparação. Se uma linha contiver vários espaços consecutivos ou guias, /w trata esses caracteres como um único espaço. Quando usado com /w, fc ignora espaço em branco no início e no final de uma linha.

/ <NNNN>

Especifica o número de linhas consecutivas que devem coincidir seguindo uma incompatibilidade antes de fc considera os arquivos estejam ressincronizados. Se o número de linhas correspondentes nos arquivos for menor que NNNN, fc exibirá as linhas iguais como diferenças. O valor padrão é 2.

[<Drive1>:][<Path1>] <FileName1>

Especifica o local e o nome do primeiro arquivo ou conjunto de arquivos para comparar. Arquivo1 é necessária.

[<Drive2>:][<Path2>] <FileName2>

Especifica o local e o nome do segundo arquivo ou conjunto de arquivos para comparar. Arquivo2 é necessária.

/?

Exibe a Ajuda no prompt de comando.

Comentários

  • Relatar as diferenças entre arquivos em uma comparação ASCII

    Ao usar o fc em uma comparação ASCII, fc exibe as diferenças entre dois arquivos na seguinte ordem:

    • Nome do primeiro arquivo

    • Linhas do Arquivo1 que diferem entre os arquivos

    • Primeira linha coincidente em ambos os arquivos

    • Nome do segundo arquivo

    • Linhas do arquivo2 que diferem

    • Primeira linha correspondente

  • Usando /b para comparações binárias

    /b exibe diferenças encontradas durante uma comparação binária na seguinte sintaxe:

    <XXXXXXXX: YY ZZ>

    O valor XXXXXXXX Especifica o endereço relativo hexadecimal do par de bytes, medido a partir do início do arquivo. Endereços iniciam em 00000000. Os valores hexadecimais para YY e ZZ representam os bytes diferentes de Arquivo1 e arquivo2, respectivamente.

  • Usando caracteres curinga

    Você pode usar caracteres curinga (* e ?) em Arquivo1 e arquivo2. Se você usar um caractere curinga em Arquivo1, fc comparará todos os arquivos especificados para o arquivo ou conjunto de arquivos especificados pelo nome de arquivo2. Se você usar um caractere curinga em arquivo2, fc utilizará o valor correspondente de Arquivo1.

  • Trabalhando com memória

    Ao comparar arquivos ASCII, fc utiliza um buffer interno (suficientemente grande para conter 100 linhas) como armazenamento. Se os arquivos forem maiores do que o buffer, fc comparará o que pode ser carregado no buffer. Se fc não encontrar uma correspondência nas porções carregadas dos arquivos, ele pára e exibe a seguinte mensagem:

    Resynch failed. Files are too different.

    Ao comparar arquivos binários maiores que a memória disponível, fc compara dois arquivos completamente, sobrepondo as parcelas da memória com as próximas parcelas do disco. A saída é a mesma para arquivos que cabem inteiros na memória.

Exemplos

Para fazer uma comparação ASCII dois arquivos de texto mensal. rpt e vendas. rpt e exibir os resultados no formato abreviado, digite:



FC /a mensal. rpt vendas. rpt

Para fazer uma comparação binária entre dois arquivos de lote, lucros. bat e receita. bat, digite:



FC /b lucros. bat receita. bat

Resultados semelhantes ao seguinte aparecer:



00000002: 3A0000000E DE 4300000004: 65 72: 56 92...

...

...

000005E8: 00 6EFC: mais do que lucros. bat receita. bat

Se os arquivos lucros. bat e receita. bat forem idênticos, fc exibirá a seguinte mensagem:



Comparando arquivos lucros. bat e Earnings.batFC: nenhuma diferença encontrada

Para comparar cada arquivo. bat no diretório atual com o novo. bat, digite:



FC *.bat novo. bat

Para comparar o arquivo novo. bat na unidade c com o arquivo novo. bat na unidade D, digite:



FC c:novo.bat d: *. bat

Para comparar cada arquivo em lotes no diretório raiz da unidade c para o arquivo com o mesmo nome no diretório raiz da unidade D, digite:



FC c: *. bat d: *. bat

Referências adicionais

Contribuições da comunidade

ADICIONAR
Mostrar: