Veja um exemplo usando fc.exe
com o sinalizador de comparação binária:
for /R "C:\Some Path" %f in (*.jpg) do @(FC /B "C:\Some Other Path Maybe\dog.jpg" "%f" | FIND "FC: no differences encountered.") && echo %f
Isso recursivamente percorrerá os arquivos e pastas em C:\Some Path
, atribuindo os JPEGs a %f
. FC
canalizará a saída da comparação com dog.jpg
e %f
para o utilitário de comparação de strings, FIND
.
Se os arquivos corresponderem à saída de FC
, será FC: nenhuma diferença encontrada.
O &&
significa que echo %f
irá disparar se essa string for encontrada por FIND
.
Então, se houver uma correspondência, você verá algo como
FC: no differences encountered.
C:\Some Path\cat5000000\cat.jpg