Вы можете определить переменную, которая будет функционировать как простой «макрос». Сохраняет много печатать и не выглядит плохо.
@echo off
setlocal
set "copy=if errorlevel 1 (goto :error) else copy"
set "xcopy=if errorlevel 1 (goto :error) else xcopy"
%copy% "somepath\file1" "location"
%copy% "somepath\file2" "location"
%xcopy% /s "sourcePath\*" "location2"
rem etc.
exit /b
:error
rem Handle your error
EDIT
Вот более общая версия макроса, которая должна работать с любой командой. Обратите внимание, что решение макросов значительно быстрее, чем использование CALL.
@echo off
setlocal
set "ifNoErr=if errorlevel 1 (goto :error) else "
%ifNoErr% copy "somepath\file1" "location"
%ifNoErr% copy "somepath\file2" "location"
%ifNoErr% xcopy /s "sourcePath\*" "location2"
rem etc.
exit /b
:error
rem Handle your error