Подтвердить что ты не робот

Можем ли мы выполнить .bat файл в командной строке post build event в visual studio?

Можно ли выполнить файл .bat в командной строке post build в визуальной студии?

4b9b3361

Ответ 1

Конечно, вот пример:

call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Basic.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Basic.dll"
call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Common.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Common.dll"

Просто помните о двух возможных проблемах, которые могут возникнуть:

  1. вмещающие двойные кавычки (увидеть, как каждая часть окружена " знак)

  2. если вы хотите вызывать 2 или более пакетных файла, убедитесь, что вы используете команду call иначе у вас возникнет проблема с поиском, почему вторая летучая мышь не выполняет свою работу

Ответ 2

Да, добавив к нему вызов в редакторе событий после сборки.

Если вы перейдете на страницу "Свойства" для своего проекта, вы должны выбрать вкладку "События". Вы можете ввести вызов в пакетный файл в текстовом поле командной строки события Post-build.

Если вы хотите обратиться к пакетному файлу с помощью путей, включенных в проект или решение, вы можете нажать кнопку "Редактировать пост-сборку". Это откроет диалоговое окно командной строки события после сборки.

В этом диалоговом окне есть кнопка Macros → , которую вы можете щелкнуть. Он покажет вам все доступные макросы, которые вы можете использовать, чтобы ссылаться на папки и файлы в вашем решении.

Когда вы выбираете один из этих макросов, вы можете использовать кнопку "Вставить", чтобы вставить их в свой script.

Ответ 3

Помимо вызова .bat файла, вы можете вводить командные команды (т.е. обычные команды, доступные из консоли Windows - cmd.exe) непосредственно в поля Pre-build/Post-build. Это может быть предпочтительным, так как это означает, что вам не нужно поддерживать пакетный файл отдельно, так как все ваши команды будут частью проекта.