Пакетный скрипт Windows: выполните команду, если два файла совпадают! - PullRequest
11 голосов
/ 26 февраля 2011

Я бы подумал, что это будет очень простая задача, но я боролся с ней уже пару дней, и немного разочарован!Я не очень знаком с пакетными сценариями Windows, поэтому, если вы знаете ответ, держите его как можно более простым:)

По сути, у меня есть сценарий завершения работы Windows (файл .bat), в котором я хотел бызнать, если два текстовых файла одинаковы (т.е. их содержимое точно такое же), и если это так, выполнить команду goto (например, goto line10)

Я не могу понять, как это сделать!Ваша помощь очень ценится!

Ответы [ 2 ]

14 голосов
/ 16 сентября 2012

без перехода:

fc /b file1 file2 > nul
if errorlevel 1 (
    echo different
) else (
    echo same
)
10 голосов
/ 26 февраля 2011

Этот скрипт должен работать:

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]
...