Тема: CMD/BAT: Одинаковый errorlevel при успехе и при неуспехе
Создаю cmd файл для замены файлов в одной директории такими же (обновленными) файлами из другой директории.
Файлов много и надо знать все ли замены выполнены, но команда replace выдает один и тот же код завершения - 0.
replace /R .\aaa\124.h .\bbb
echo %errorlevel%
replace /R .\aaa\_124.h .\bbb
echo %errorlevel%
файла _124.h не существует, но результат выполнения cmd-шника
Замена ...
0
0
Как проанализировать результат выполнения команды?
------------
При таком варианте
call replace /R .\aaa\124.h .\bbb || set /A err=err + 1
echo %errorlevel%
call replace /R .\aaa\_124.h .\bbb || set /A err=err + 1
echo %errorlevel%
echo %err%
Выводит
Замена ...
0
0
0
Такой вариант тоже не работает:
call replace /R .\aaa\124.h .\bbb
IF ERRORLEVEL 1 ECHO error level is 1 or more
call replace /R .\aaa\_124.h .\bbb
IF ERRORLEVEL 1 ECHO error level is 1 or more // Это echo должно быть напечатано, но не выводится

