Ответ 1
Вам нужно добавить переключатель /E для копирования подкаталогов (включая пустые).
У меня есть приложение Window, и у меня есть некоторые плагины, и это ChildPlugins, которые я разместил в структуре папки "Мои приложения" (см. изображение структуры папок). Я использовал SVN в качестве источника управления, поэтому каждая папка имеет .SVN
папку.
Вот мой вопрос:
Ниже изображена моя структура каталогов для плагинов. Все папки имеют некоторые файлы, связанные с плагинами. Теперь я хочу скопировать всю папку (с помощью SubFolders), и она будет загружаться в мой путь вывода приложения, используя Pre Built Event.
После поиска в сети я обнаружил, что с помощью XCopy я могу добиться того, чего хочу. Используя нижеприведенный код, я могу скопировать каталог Plugins и файлы, но не могу скопировать его вложенные папки и файлы подпапок.
xcopy "$(SolutionDir)Plugins\*.*" "$(SolutionDir)Windows\Host\Host.GUI\bin\x86\$(ConfigurationName)\Plugins\" /Y/D
Я хочу скопировать папку и все подпапки со всеми файлами и хочу исключить .SVN
. Может ли кто-нибудь указать мне, как я могу это сделать?
Спасибо.
Вам нужно добавить переключатель /E для копирования подкаталогов (включая пустые).
Я использовал это:
xcopy "$(ProjectDir)MyFolder\*.*" "$(SolutionDir)ConsoleApplication1\bin\Release\MyFolder" /Y /I /E
И работала нормально, папка "MyFolder" появляется в моей папке "Release", когда я скомпилирую проект со всеми документами в нем.
Что-то, чтобы указать здесь, что путь, который после $(SolutionDir) будет меняться в зависимости от имени вашего решения, моим решением является ConsoleApplication1.
Лучше, если для этого не требуется путь с именем решения или типом конфигурации:
xcopy "$(ProjectDir)MyFolder\*.*" "$(TargetDir)\MyFolder" /Y /I /E