Experimente o robocopy com os sinalizadores / mir (espelho) e / L. O / L diz para listar os arquivos sem realmente fazer o trabalho.
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?
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.
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.
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 .