Подтвердить что ты не робот

Можно ли скопировать несколько именованных файлов в командной строке Windows с помощью одной команды "copy"?

Я хотел бы скопировать несколько известных файлов в другой каталог как часть события после сборки, но не хочу иметь строки и строки "copy [file] [destination] [switch]" в моем построить событие. Если возможно, я хотел бы перечислить файлы, которые я хотел бы скопировать, используя аналогичный формат: "copy [file 1] [file 2] [file 3] [и т.д.] [Destination] [переключатели], Однако Windows, похоже, не нравится этот тип формата. Есть идеи? Спасибо!

4b9b3361

Ответ 1

Вы можете использовать "для" либо в пакетном файле, либо непосредственно из командной строки:

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\

Для получения дополнительной информации просто введите для /? из командной строки или для более удобной для чтения справки используйте Start- > Help and Support и найдите "For". В моем окне XP Pro это был пункт 15 в результатах полнотекстового поиска.

Ответ 2

XP и Vista заменили xcopy на robocopy, и он будет делать именно то, что вы хотите. Синтаксис для того, что вы хотите, сначала ощущается назад, но выполняет эту работу:

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