Вы можете использовать этот код:
fc /b file1 file2 > nul if errorlevel 1 goto files_differ [files are the same, do something here] :files_differ [files are not the same, do something here]
errorlevel
Из 1
возвращается, если файлы не являются идентичными.
errorlevel
Из 2
означает, что один из файлов отсутствует.
> nul
используется, чтобы скрыть вывод команды
Кроме того, вы можете использовать Busybox для Windows и проверить, совпадают ли хэши файлов.