Ferramentas de Linha de Comando

Comando Fc


( Retorna à Lista completa de comandos Shell )

Comando Fc


Compara dois arquivos e exibe as diferenças entre eles.

Sintaxe
fc [/a] [/b] [/c] [/l] [/lbn] [/n] [/t] [/u] [/w] [/nnnn] [unidade1:][caminho1]nome_do_arquivo1 [unidade2:][caminho2]nome_do_arquivo2

Parâmetros
/a
Abrevia a saída de uma comparação ASCII. Em vez de exibir todas as linhas diferentes, fc exibe somente a primeira e a última linha de cada conjunto de diferenças.
/b
Compara os arquivos no modo binário. Fc compara os dois arquivos, 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
Não faz distinção entre letras maiúsculas e minúsculas.
/l
Compara os arquivos no modo ASCII. Fc compara os dois arquivos, linha por linha, e tenta ressincronizar os arquivos após localizar uma diferença. Este é o modo padrão para comparar arquivos, exceto os que tenham as seguintes extensões: .exe, .com, .sys, .obj, .lib ou .bin.
/lbn
Define o número n de linhas para o buffer interno de linhas. O comprimento padrão do buffer de linhas é de 100 linhas. Se os arquivos que estão sendo comparados tiverem mais do que esse número de linhas consecutivas diferentes, fc cancelará a comparação.
/n
Exibe os números das linhas durante uma comparação ASCII.
/t
Impede que fc converta tabulações em espaços. O comportamento padrão é tratar as tabulações como espaços, com paradas a cada oito posições de caracteres.
/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 tiver muitas tabulações ou espaços consecutivos, a opção /w tratará esses caracteres como um espaço simples. Quando utilizado com a opção de linha de comando /w, fc ignora (e não compara) os espaços em branco no início e no fim de uma linha.
/nnnn
Especifica o número de linhas consecutivas que devem coincidir antes de fc considerar que os arquivos estão ressincronizados. Se o número de linhas coincidentes dos arquivos for menor do que nnnn, fc exibirá as linhas iguais como diferenças. O valor padrão é 2.
[[unidade1:][caminho1]nome_do_arquivo1
Especifica o local e o nome do primeiro arquivo a ser comparado. O nome_do_arquivo1 é necessário.
[unidade2:][caminho2] nome_do_arquivo2
Especifica o local e o nome do segundo arquivo a ser comparado. O nome_do_arquivo2 é necessário.
/?
Exibe ajuda no prompt de comando.
Comentários
Relatar as diferenças entre arquivos em uma comparação ASCII
Quando você usa fc para uma comparação ASCII, ele exibe as diferenças entre dois arquivos na seguinte ordem:

Nome do primeiro arquivo
Linhas de nome_do_arquivo1 que diferem entre os arquivos
Primeira linha correspondente em ambos os arquivos
Nome do segundo arquivo
Linhas de nome_do_arquivo2 que diferem
Primeira linha correspondente
Usando a opção /b para comparações binárias
/b exibe diferenças encontradas durante uma comparação binária, desta maneira:

xxxxxxxx: yy zz

O valor xxxxxxxx especifica o endereço relativo hexadecimal do par de bytes, medido a partir do início do arquivo. Os endereços iniciam-se em 00000000. Os valores hexadecimais para yy e zz representam os bytes diferentes de nome_do_arquivo1 e nome_do_arquivo2, respectivamente.

Usando caracteres curinga
Você pode usar caracteres curinga (* e ?) em nome_do_arquivo1 e nome_do_arquivo2. Se você utilizar um caractere curinga em nome_do_arquivo1, fc comparará todos os arquivos especificados com o arquivo especificado em nome_do_arquivo1. Se você utilizar um caractere curinga em nome_de_arquivo2, fc utilizará o valor correspondente de nome_de_arquivo1.

Trabalhando com memória
Ao comparar arquivos ASCII, fc utiliza um buffer interno (suficientemente grande para conter 100 linhas) como memória. Se os arquivos forem maiores do que o buffer, fc comparará o que puder ser carregado no buffer. Se não encontrar uma coincidência nas parcelas carregadas dos arquivos, fc fará uma interrupção e exibirá a mensagem a seguir:

Falha na ressincronização. Os arquivos são muito diferentes

Ao comparar arquivos binários maiores do que a memória disponível, fc compara os dois arquivos completamente, sobrepondo as parcelas da memória com as próximas parcelas do disco. As saídas serão iguais àquelas de arquivos que cabem inteiros na memória.

Exemplos
Para fazer uma comparação ASCII entre dois arquivos texto denominados 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 em lotes denominados Lucros.bat e Receita.bat, digite:

fc /b lucros.bat receita.bat

Serão exibidos resultados semelhantes a estes:

00000002: 72 43
00000004: 65 3A
0000000E: 56 92
00000012: 6D 5C
00000013: 0D 7C
00000014: 0D 0A
00000015: 0A 0D
0000001E: 43 7A
0000001F: 09 0A
00000022: 72 44
...
...
...
000005E0: 00 61
000005E1: 00 73
000005E2: 00 73
000005E3: 00 69
000005E4: 00 67
000005E5: 00 6E
000005E6: 00 6D
000005E7: 00 65
000005E8: 00 6E
FC: Receita.bat é mais longo do que Lucros.bat
Se os arquivos Lucros.bat e Receita.bat forem idênticos, fc exibirá a mensagem a seguir:

FC: nenhuma diferença encontrada

Para comparar cada arquivo .bat da pasta atual com o arquivo Novo.bat, digite:

fc *.bat novo.bat

Para comparar o arquivo Novo.bat da unidade C com o arquivo Novo.bat da unidade D, digite.

fc c:novo.bat d:*.bat

Para comparar cada arquivo em lotes da pasta raiz da unidade C com o arquivo de mesmo nome da pasta raiz da unidade D, digite:

fc c:*.bat d:*.bat

Sistemas Operacionais | Linux Comandos | Linux Shell Script | Atalhos do Office | Literatura e Leitura | Principais Autores | História da Literatura |


Formatando legenda
FormatoSignificado
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


Envie seu comentário:
Nome:

E-mail:

Comentário:


Fonte: •Manual do Windows XP • ( Literatura e Leitura ) • ( Dicas sobre Sistemas Operacionais ) • ( Retorna à Lista completa de comandos Shell ) •