2013-07-19 51 views
23

我想要一個特定的目錄複製到每個版本的輸出文件夾(「bin」)。我認爲這可以通過後期構建腳本來處理。但我不知道如何複製一個目錄本身。我知道如何處理特定的文件。將整個目錄複製到輸出文件夾來維護文件夾結構?

對於例如,這個工程的一個文件:

項目>屬性>生成事件>後生成

COPY "$(SolutionDir)Resources\Release Notes.pdf" "$(TargetDir)" 

但是假設我有一個目錄Template,現在我需要一切在Template之下來到bin文件夾成功構建保持文件夾結構

我嘗試這樣做:

COPY "$(SolutionDir)Resources\Template\" "$(TargetDir)" 

只有文件Template目錄被複制這種方式,而不是子目錄和Template文件夾內的文件。我希望文件夾Template本身進入我的輸出bin文件夾。換句話說,bin應該是這樣的:

bin > Template > abc.xxx 
       xxx.yyy 
       Subdirectory1 > asd.qwe 
           zxc.qwe 
       Subdirectory2 > ... 

這可能是重複的,但我無法找到相關線索。謝謝。

回答

23

這爲我工作。 /S是遞歸複製一切的關鍵。

XCOPY "$(SolutionDir)Resources\Template" "$(TargetDir)\Template\" /S 

因爲我想要的文件被覆蓋每次不提示,我添加了一個/Y開關以及。

XCOPY "$(SolutionDir)Resources\Template" "$(TargetDir)\Template\" /S /Y 
+9

/S將SolutionDir上的一個目錄忽略空文件夾。要複製所有內容,包括空文件夾,請改用/ E。 –

16

嘗試使用XCOPY而不是COPY;例如在這裏XCOPY

XCOPY "$(SolutionDir)Resources\Template\" "$(TargetDir)" /s /i /y 

更多信息...

http://www.computerhope.com/xcopyhlp.htm

+2

+1給我正確的方向。但是我沒有得到你的解決方案。我需要在第二個參數中指定目標目標'Template'。而且我不確定是否真的需要'/ I'。而不是編輯你的,我作爲一個單獨的答案。 – nawfal

+1

請注意,您可以使用XCOPY「$(SolutionDir).. \ Resources \ Template」「$(TargetDir)」/ S/I/Y –

相關問題