Como usar FC (comparação de arquivos) no prompt de comando do Windows
Há uma ótima ferramenta de linha de comando que pode ser usada para comparar arquivos e ver se há alguma diferença de conteúdo ou código binário que você possa acessar se estiver usando um PC. File Compare ou FC, como iremos nos referir a partir de agora, é um programa simples que irá comparar o conteúdo de arquivos de texto ou binários e é capaz de comparar textos ASCII e Unicode. Você pode usar esta ferramenta para exibir quaisquer linhas de dois arquivos ou dois conjuntos de arquivos que não correspondam aos outros.
Parâmetros e opções de comparação de arquivos
- / B - Esta opção executará uma comparação binária.
- / C - Se você precisar fazer uma comparação sem distinção entre maiúsculas e minúsculas, use esta opção.
- /UMA - Esta mudança fará com que o FC mostre apenas a primeira e a última linha de cada grupo de diferenças.
- /VOCÊ - Use esta opção para comparar arquivos como arquivos de texto Unicode.
- /EU - Isso irá comparar seus arquivos como texto ASCII.
- / N - Esta opção só pode ser usada com ASCII, mas mostrará todos os números de linha correspondentes.
- /LIBRAn - Substitua o “n” por um número para limitar a quantidade de linhas diferentes consecutivas que o FC lerá antes de abortar. O padrão, se você não especificar um número, é 100 linhas de texto incompatível.
- /nnnn - Substituir os “n” aqui dirá ao FC que, quando encontrar linhas incompatíveis, ele só poderá continuar se encontrar “n” linhas correspondentes consecutivas após a incompatibilidade. Isso é útil se você deseja evitar que dois arquivos fiquem extremamente fora de sincronia.
- / T - Esta opção dirá ao FC para não expandir as guias para espaços.
- /C - Se você usar essa opção, o FC compactará os espaços em branco (tabulações e espaços) durante a comparação de seus arquivos.
Há apenas um parâmetro que você precisa especificar, mas você precisará inserir duas instâncias dele. Este é o parâmetro Pathname no qual você indicará a localização de seus arquivos.
Sintaxe do FC
Como toda ferramenta no prompt de comando, você precisará saber como inserir seus comandos com a sintaxe apropriada. Existem duas opções principais para a ferramenta de comparação de arquivos que você pode usar. Se quiser comparar dois conjuntos de arquivos em vez de dois arquivos individuais, você pode usar curingas (? E *).
FC [nome do caminho1] [nome do caminho2]
FC [switches] [pathname1] [pathname2]
Dependendo do seu comando, você receberá uma das quatro respostas% errorlevel%.
- -1 - Sua sintaxe está incorreta.
- 0 - Ambos os arquivos são idênticos.
- 1 - Os arquivos são diferentes.
- 2 - Pelo menos um dos arquivos não foi encontrado.
Vamos praticar
Antes de começarmos, você deve baixar nossos três documentos de texto de amostra que usaremos para o teste. Cada um desses documentos contém um parágrafo de texto com alguns agrupamentos de palavras semelhantes. Depois de fazer o download desses três documentos, você pode copiá-los para qualquer pasta em seu computador. Para os fins deste tutorial, colocaremos todos os documentos de texto na área de trabalho.
- FCsample
- FCexercise
- FCexercise2
Agora você precisará abrir uma janela elevada do prompt de comando. Abra o menu iniciar no Windows 7 e 10 ou abra a função de pesquisa no Windows 8 e procure por CMD. Em seguida, clique com o botão direito nele e pressione “Executar como administrador”. Embora você não precise abrir uma janela elevada do prompt de comando, isso o ajudará a evitar quaisquer caixas de diálogo de confirmação incômodas.
Nosso tutorial de hoje cobrirá vários cenários simples que serão elaborados a seguir.
- Compare dois arquivos de texto na mesma pasta usando File Compare.
- Compare os arquivos na mesma pasta usando a comparação de arquivos usando a opção “/ lbn”.
- Compare dois arquivos idênticos.
- Execute uma comparação binária de dois arquivos diferentes e dois arquivos idênticos.
Cenário 1 - compare dois arquivos de texto usando a comparação de arquivos.
Agora que você tem a janela do prompt de comando aberta e os arquivos de texto na área de trabalho, estamos prontos para fazer uma comparação simples de arquivos. Nesta seção, faremos uma comparação básica e, em seguida, adicionaremos algumas opções diferentes. Comece digitando o seguinte comando para comparar o conteúdo de “FCsample” e “FCexercise.” Lembre-se de substituir o nome do caminho pelo nome que corresponde ao seu computador e lembre-se de que o prompt de comando não diferencia maiúsculas de minúsculas.
fc C: \ Users \ Martin \ Desktop \ FCsample.txt C: \ Users \ Martin \ Desktop \ FCexercise.txt
Nesse caso, todo o texto de ambos os documentos é mostrado porque eles não correspondem corretamente.
Cenário 2 - compare arquivos na mesma pasta usando a comparação de arquivos usando a opção “/ lbn”.
Agora, vamos tentar outra comparação em que diremos ao FC para parar após 2 linhas de dados incompatíveis. Faça isso adicionando a opção “/ lbn”.
fc / lb2 C: \ Users \ Martin \ Desktop \ FCsample.txt C: \ Users \ Martin \ Desktop \ FCexercise.txt
Como você pode ver, você recebe uma mensagem de erro que diz “Falha na ressincronização. Os arquivos são muito diferentes. ” Isso ocorre porque há mais de duas linhas consecutivas de dados incompatíveis. Tente alterar os números ou editar os arquivos você mesmo e brincar com a ferramenta de comparação de arquivos para ver os resultados que obtém.
Cenário 3 - compare dois arquivos idênticos.
Nos arquivos baixados, você verá dois arquivos chamados “FCexercise” e “FCexercise2.” Esses dois arquivos têm exatamente o mesmo conteúdo, então faremos uma comparação e veremos quais resultados obteremos.
fc C: \ Users \ Martin \ Desktop \ FCexercise.txt C: \ Users \ Martin \ Desktop \ FCexercise2.txt
Como você pode ver na imagem acima, o FC relata que nenhuma diferença foi encontrada. Se você fosse editar um arquivo, adicionar uma única letra e tentar o comando novamente, seus resultados apareceriam como na imagem abaixo. Observe que a única coisa que foi alterada foi a adição da letra "a".
Cenário 4 - execute uma comparação binária de dois arquivos diferentes e dois arquivos idênticos.
Para este exemplo, estaremos realizando uma comparação binária dos arquivos “FCexercise” e “FCsample”.
fc / b C: \ Users \ Martin \ Desktop \ FCexercise.txt C: \ Users \ Martin \ Desktop \ sample.txt
Você notará que a função começa informando que os dois arquivos estão sendo comparados. Em seguida, vários dígitos binários passam, que é onde os arquivos estão sendo comparados, lado a lado, e por último, você recebe um relatório que diz que FCexercise é mais longo que FCsample. Para este próximo exemplo, estaremos realizando uma comparação binária dos arquivos “FCexercise” e “FCexercise2”.
fc / b C: \ Users \ Martin \ Desktop \ FCexercise.txt C: \ Users \ Martin \ Desktop \ FCexercise2.txt
Nesta comparação de dois arquivos idênticos, o FC relata que não há diferença entre os dois arquivos. Agora que você conhece os fundamentos da ferramenta FC, sinta-se à vontade para brincar com os interruptores e testar algumas novas ideias. Lembre-se de que, enquanto estiver brincando com arquivos, é melhor usar amostras fictícias como as fornecidas aqui, para evitar perda acidental de dados.
Crédito da imagem: Nikki no Flickr