Comparações de pastas na linha de comando

1

Eu quero comparar duas pastas no Windows (Vista, XP), que têm um grande número de arquivos de tamanho enorme, que eu preciso comparar. Se eu usar o Beyond Compare ou essa ferramenta para comparar as pastas, isso levará muito e muito tempo se eu fizer isso manualmente. Eu preciso adicionar essa comparação de pasta ao arquivo de lote.

Então, no Windows (XP, Vista), existe algum comando (comando builtin dos) ou qualquer ferramenta / utilitário de terceiros (comercial ou freeware - para comparar duas pastas usando a linha de comando?

    
por goldenmean 14.11.2009 / 01:57

4 respostas

2

Experimente o robocopy com os sinalizadores / mir (espelho) e / L. O / L diz para listar os arquivos sem realmente fazer o trabalho.

    
por 14.11.2009 / 05:39
4

Se você quer apenas um sim / não bem rápido usando ferramentas embutidas, use o comando "comp"

É um comando antigo e é realmente projetado apenas para arquivos individuais, mas funciona bem - você precisará executá-lo duas vezes, pois ele só será comparado aos arquivos que encontrar:

Isto irá comparar todos os arquivos em c: \ temp \ 1 com c: \ temp \ 2, e então em reverso:

comp c:\temp c:\temp
comp c:\temp c:\temp

Se um arquivo estiver em um local, mas não em outro, você verá: "Não é possível abrir o arquivo: c: \ temp \ 2 \ bla.txt"

Se um arquivo for diferente, ele será relatado como tal, por exemplo, "Arquivos com tamanhos diferentes".

Se tudo sair, ele dirá "Arquivos comparar OK".

A razão para executar isso duas vezes é que ele irá verificar e comparar apenas os arquivos no segundo local que encontrou no primeiro, então, ao executá-lo duas vezes, você procura em ambos os locais por quaisquer arquivos que possam estar em apenas uma pasta.

    
por 14.11.2009 / 05:55
0

Além da comparação pode ser executado a partir de um script; sua sintaxe de linha de comando é extensa. Eu não acho que todos os recursos da interface do usuário são fornecidos a partir da linha de comando, mas certamente tudo que você precisa, eu acho.

    
por 14.11.2009 / 01:59
0
BCompare.exe @bcscript.txt  f:\file1.txt  f:\file2.txt  f:\file1and2compare.html

Eu escrevi um script em lote, onde mudei apenas o nome do arquivo de 1, 2 e o nome do arquivo de acordo com a minha necessidade.

O conteúdo de bcscript é o seguinte:

text-report layout:side-by-side  options:line-numbers &
output-to:"%3" &
output-options:html-color "%1" "%2"

Para mais informações, confira esta postagem no blog .

    
por 28.04.2013 / 09:40