簡體   English   中英

我可以使用單個“復制”命令在Windows命令行上復制多個命名文件嗎?

[英]Can I copy multiple named files on the Windows command line using a single “copy” command?

我想將幾個已知文件復制到另一個目錄作為構建后事件的一部分,但不希望在我的構建事件中有“copy [file] [destination] [switches]”的行和行。 如果可能的話,我想列出我想用類似格式復制的文件:“copy [file 1] [file 2] [file 3] [etc ...] [destination] [switches]” 。 但是,Windows似乎不喜歡這種類型的格式。 有任何想法嗎? 謝謝!

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM