我想复制几个已知的文件到另一个目录作为后期构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任务 。