Как удалить файлы в Visual Studio Предварительная сборка событий командной строки

Я пытаюсь удалить файлы в моем $(TargetDir) в визуальной студии, прежде чем строить проект.

Как вы должны отформатировать командную строку, чтобы обойти эту проблему, я получаю ниже?альтернативный текст

7 ответов

Решение

Пытаться

cd $(TargetDir)
del *.tif

Как указала jvenema, ваш $(TargetDir) расширяется в путь, содержащий пробелы в именах папок, что нарушает команду удаления.

Я в конечном итоге с помощью rd /s /q "$(TargetDir)" вычистить каталог. Насколько я знаю, это работает.

Попробуйте добавить цитаты вокруг каталога.

Вы должны написать del "$(TargetDir)*.tif" из-за пробелов в пути к каталогу.

Старый вопрос, но пара вещей:

del "$(TargetDir)*.tif" /q

1) / q для спокойного. В противном случае del cmd предложит "... Вы уверены (да / нет)?" который сборка не любит.

2) Как уже указывалось, "" вокруг targetDir для возможного пространства в целевом каталоге.

ДляDOTNET Core, ваши кавычки должны быть экранированы, например:

      <Target Name="PreBuild" BeforeTargets="PreBuildEvent">
  <Exec Command="del &quot;$(ProjectDir)wwwroot\_framework\*.*&quot; /q" />
</Target>

<Target Name="PostBuild" AfterTargets="PostBuildEvent">
  <Exec Command="copy &quot;$(ProjectDir)..\Client\bin\Debug\net5.0\wwwroot\_framework\*.*&quot; &quot;$(ProjectDir)wwwroot\_framework\&quot;" />
</Target>

Wmic процесс, где name='chromedriver.exe' delete

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