1.cmd:
fc /b 1.cmd 1.cmd
2.cmd:
@ECHO OFF CLS fc /b 1.cmd 1.cmd ECHO . ECHO Test1, ErrorLevel: %ERRORLEVEL% fc 1.cmd 2.cmd ECHO Test2, ErrorLevel: %ERRORLEVEL% fc /b 1.cmd 3.cmd ECHO Test3, ErrorLevel: %ERRORLEVEL% ECHO . fc /cb ECHO Test4, ErrorLevel: %ERRORLEVEL%
бежать 2.cmd
Rusult:
- Test1, ErrorLevel: 0 / FC: различий не обнаружено
- Test2, ErrorLevel: 1 / разные файлы
- Test3, ErrorLevel: 2 / Не удается найти хотя бы один из файлов
- Test4, ErrorLevel: -1 / неверный синтаксис
5.cmd:
@ECHO OFF CLS fc /b %1 %2 If "%ERRORLEVEL%"=="1" ( @ECHO diff!
<- делай то, что тебе нужно ... ->
) If "%ERRORLEVEL%"=="0" ( @ECHO No diff! ) If "%ERRORLEVEL%"=="2" ( @ECHO Echo File not found ) If "%ERRORLEVEL%"=="-1" ( @ECHO Echo Invalid syntax )