С моей точки зрения, если речь идёт о неких блоках, логично оформить их в виде процедур - читаемость кода лучше, особенно если речь идёт о какой-то вложенности (правда, что под этим подразумевается, от меня пока ускользает).
Код:

@Echo off
Call :Comm1
Call :Comm2
Call :Comm3
GoTo :EOF
:Comm1
Echo Здесь команды первого блока
GoTo :EOF
:Comm2
Echo Здесь команды второго блока
GoTo :EOF
:Comm3
Echo Здесь команды третьего блока
GoTo :EOF
Конструкция
Call :Comm1|Call :Comm2|Call :Comm3
Работает тоже, как, впрочем и
Call :Comm1 & Call :Comm2 & Call :Comm3
Цитата:
чтобы второй блок команд выполнялся только после завершения первого блока команд
|
Можно вообще изобразить конструкцию
:Comm2
Call :Comm1
Echo Здесь команды второго блока
GoTo :EOF
Использование процедур позволяет компоновать код достаточно гибко и читаемо.