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