2009-05-28 60 views
27

我想將幾個已知文件複製到另一個目錄作爲生成後事件的一部分,但不希望在我的構建中擁有「copy [file] [destination] [switches]」行和行事件。如果可能的話,我想用類似的格式列出我想要複製的文件:「copy [file 1] [file 2] [file 3] [etc ...] [destination] [switches]」 。但是,Windows似乎並不喜歡這種格式。有任何想法嗎?謝謝!我可以使用單個「複製」命令在Windows命令行上覆制多個命名文件嗎?

回答

41

您可以在批處理文件中或直接從命令提示符下使用「進行」或者:

for %I in (file1.txt file2.txt file3.txt) do copy %I c:\somedir\ 

通配符文件列表中也被支持:

for %I in (*.txt *.doc *.html) do copy %I c:\somedir\ 

欲瞭解更多信息,只是鍵入/?從命令提示符,或者更容易閱讀幫助使用開始 - >幫助和支持並搜索「For」。在我的XP專業版框中,它是全文搜索結果中的第15項。

2
+0

問題並不表明.NET甚至安裝,並且需要制定一個MS構建腳本。執行命令行副本已經很麻煩;爲什麼要添加所有的頂部? – jpmc26 2014-06-19 20:12:12

+0

這個問題是關於複製「作爲構建後事件的一部分」的討論。使用MSBuild對我來說很自然。 – 2014-06-26 07:57:34

+0

@DavidSchmitt我認爲這是我想要的,但我不知道如何在構建事件中使用它。你能說出這樣做的語法嗎? – 2014-11-05 13:32:00

15

XP和Vista取代xcopyrobocopy,它會按照您的要求進行操作。你想要的東西的語法在第一個向後的感覺,但它的工作:

robocopy source\folder a\dest\folder file1.exe file2.bat file3.dll file4.txt 
相關問題