Как запустить несколько пакетных файлов с помощью одного внешнего инструмента в Visual Studio

В Visual Studio, используя внешние инструменты, возможно ли настроить инструмент для выполнения нескольких файлов.bat?

У меня есть два файла.bat в каталоге проекта, и в настоящее время у меня есть инструмент для каждого из них, поэтому я захожу в Инструменты и выбираю каждый из них. Я пытался найти способ запустить оба.bat-файла одновременно, не создавая третий.bat-файл просто для вызова этих.bat-файлов.

У каждого человека есть команда, указанная на cmd.exe, и их аргументы как /C filename.bat

Есть ли способ передать оба файла.bat, чтобы они запускались последовательно (или параллельно, я не требователен), или мне нужно будет создать третий файл.bat, чтобы указать на каждый из них?

1 ответ

Решение

Использовать & оператор цепочки команд; или еще лучше && оператор условного связывания, который вызывает вторую команду только после успешного запуска первой команды (код выхода равен 0).

Попробуйте сначала в командной строке

 start cmd /c "so1 && so2"

если у вас есть проблемы с конкурирующими кавычками (в случае, когда сами команды должны использовать кавычки), вы также можете выйти с ^ & персонаж

 start cmd /c so1 ^& so2

наконец, установите новые аргументы внешнего инструмента в синтаксис, который лучше соответствует вашим требованиям, возможно /c "so1 && so2" будет достаточно.

Другие вопросы по тегам