我想在构建后操作的一部分将几个已知文件复制到另一个目录,但是我不想在我的构建事件中有很多“copy [file] [destination] [switches]”这样的行。
如果可能的话,我想用类似的格式列出要复制的文件:“copy [file 1] [file 2] [file 3] [等等...] [destination] [switches]”。然而,Windows似乎不喜欢这种格式。我应该怎么做?
我想在构建后操作的一部分将几个已知文件复制到另一个目录,但是我不想在我的构建事件中有很多“copy [file] [destination] [switches]”这样的行。
如果可能的话,我想用类似的格式列出要复制的文件:“copy [file 1] [file 2] [file 3] [等等...] [destination] [switches]”。然而,Windows似乎不喜欢这种格式。我应该怎么做?
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项。
/f
,例如 for /f %%I in (*.txt *.doc *.html) do copy %I c:\somedir\
。 - MatheusXP和Vista用robocopy替换了xcopy,它将完全按照您的要求执行。起初,您想要的语法可能感觉有些反常,但它可以胜任工作:
robocopy source\folder a\dest\folder file1.exe file2.bat file3.dll file4.txt