39

我想将几个已知文件复制到另一个目录作为构建后事件的一部分,但不希望在我的构建事件中出现“复制[文件] [目标] [开关]”的行和行。如果可能的话,我想列出我想使用类似格式复制的文件:“复制 [文件 1] [文件 2] [文件 3] [etc...] [destination] [switches]” . 但是,Windows 似乎不喜欢这种格式。有任何想法吗?谢谢!

4

3 回答 3

53

您可以在批处理文件中或直接从命令提示符中使用“for”:

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 Pro 框中,它是全文搜索结果中的第 15 项。

于 2009-05-28T20:13:41.227 回答
29

XP 和 Vista用robocopy替换了xcopy,它会做你想做的事。你想要的语法起初感觉是倒退的,但它确实有效:

robocopy source\folder a\dest\folder file1.exe file2.bat file3.dll file4.txt
于 2009-05-28T20:26:35.583 回答
2

使用<Copy>MSBuild 任务

于 2009-05-28T19:02:09.843 回答