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

时间:2009-05-28 18:59:55

标签: windows command-line post-build-event

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

3 个答案:

答案 0 :(得分:52)

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

答案 1 :(得分:20)

XP和Vista将 xcopy 替换为 robocopy ,它将完全符合您的要求。你想要的语法最初会感觉倒退,但它确实起到了作用:

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

答案 2 :(得分:2)