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