我可以使用单个“复制”命令在Windows命令行上复制多个命名文件吗?

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

您可以在批处理文件中或直接从命令提示符使用'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\ 

有关更多信息,请输入/? 从一个命令提示符,或更容易阅读帮助使用开始 – >帮助和支持和搜索“为”。 在我的XP专业版框中,它是全文搜索结果中的第15项。

XP和Vista用robocopy代替了xcopy ,它将完全按照你的意愿来做。 一开始你想要的语法就是倒退,但是它的功能是:

 robocopy source\folder a\dest\folder file1.exe file2.bat file3.dll file4.txt 

使用<Copy> MSBuild任务 。