2013-04-18 54 views
0

在MS Visual Studio 2008中,將C#項目中的非C#文件(例如XML文件)複製到輸出文件夾非常容易。只需將該文件添加到項目中,在解決方案資源管理器中選擇它,然後選擇屬性,並且有一個名爲「複製」的選項。您可以選擇「不要複製」,「複製」和「如果更新複製」。VS 2008 C++:如何將其他文件複製到輸出文件夾?

但是在C++中,這並不是那麼容易,可能是因爲在早期版本的微軟編譯器中沒有任何類似的東西。我唯一的選擇是使用老式的DOS命令行命令添加後生成事件,以將文件複製到目標路徑。如果目標文件已經存在,我無法知道如何比較輸入文件和目標文件的日期。

我試着將文件添加到我的C++項目中,就像我在C#項目中一樣。這些文件的選項包括一個自定義構建步驟。我嘗試將複製命令放在那裏,但它不起作用。

有沒有一些方法我不知道要得到與C#中獲得的結果相同的結果:一個很好的,乾淨的,簡單的方法來指定將文件從項目文件夾複製到輸出文件夾,如果它是比輸出文件夾中的文件更新?

非常感謝!

ROBR

回答

1

在您生成後事件,你可以ROBOCOPY使用,而不是基本的複製命令(它是更智能,可以在一定程度管理文件的修改日期,例如robocopy /xo <...>

看到http://technet.microsoft.com/en-us/library/cc733145%28v=WS.10%29.aspx

+0

我不知道robocopy命令,非常感謝你告訴我這件事。但是,它不會幫助我。 Robocopy只能運行在文件夾上,我需要它來處理單個文件。 以及其它任何人讀這篇文章,語法是「ROBOCOPY [選項]」 –

+0

是的,它可以管理單個文件:您可以使用> ROBOCOPY

0

xcopy「源文件名」「目標」/ D/Y應該這樣做。在命令窗口中測試時,需要反斜槓而不是正斜槓。

相關問題