Создать каталог PostBuildEvent

Я пытаюсь создать папку с именем Design в выходной папке сборки, используя следующую командную строку в PostBuildEvent в visual studio

mkdir $(TargetDir)Design  ....Runs Successfully but folder is not created
mkdir "$(TargetDir)Design" ....Runs Successfully but folder is not created
MD $(TargetDir)Design  ....Runs Successfully but folder is not created
MD "$(TargetDir)Design"  ....Runs Successfully but folder is not created

Может ли кто-нибудь сказать мне, что я делаю неправильно

Ответ 1

Вам нужно сделать что-то вроде:

if not exist DirToCreate mkdir DirToCreate

Ответ 2

Это сработало для меня (где Design - это папка, которую вы хотите создать):

mkdir $(TargetDir)\Design

Если вы хотите сначала проверить наличие:

if not exist $(TargetDir)\Design mkdir $(TargetDir)\Design

Ответ 3

В дополнение к двум предыдущим ответам вы можете использовать такую переменную:

SET path=$(TargetDir)\Design
if not exist "%path%" mkdir "%path%"

Таким образом, вы избежите дублирования. (Протестировано с VS2019)