Причиной сбоя является то, что еще один пользовательский шаг сборки в том же проекте, который вызывает командный файл, например:
Командная строка: buildsomething.batthing.h
Описание: Строим что-то
Выходы: что-то. Ч
Начиная с Visual Studio 2010, все пользовательские команды сборки объединяются в один пакетный файл, который затем выполняется. Когда пакетный файл запускает другой пакетный файл, Windows не возвращает управление первому пакетному файлу. Это как goto, а не вызов функции. Таким образом, чтобы решить проблему, вам нужно использовать call
, например:
Командная строка: вызов buildsomething.bat что-то.h
call
возвращает поток управления в пакетный файл Visual Studio и, следовательно, позволяет запускать другие шаги пользовательской сборки.
(Я отвечаю на свой вопрос, чтобы будущие поисковики могли найти ответ.)