2013-05-30 2 views
7

бы вы, пожалуйста, дайте мне KNO, как я могу скопировать несколько каталогов, расположенных в разных местах резервного directoyкак скопировать несколько файлов в папку с помощью XCOPY

источники (каталоги) D: \ доля \ t1, D : \ новый \ t3, C: \ СМИ \ t4 F: \ сохранить \ банк целевой каталог является C: \ Shared \ резервного копирования

спасибо заранее

+0

возможно дубликат [копировать файлы с их папки в другую директорию, используя XCopy] (http://stackoverflow.com/questions/7304359/copy- files-with-their-folder-in-another-directory-using-xcopy) –

ответ

6

Почему не for цикл? Я люблю его, и это лучше всего подходит для этого загадочного вопроса:

For %%a in (
"D:\share\t1" 
"D:\new\t3" 
"C:\media\t4" 
"F:\save\bank" 
) do (
xcopy /s /d "%%~a" "c:\shared\backup" 
) 
+1

Если вы вставляете пути в двойные кавычки и используете «%% ~ a», это позволяет пользователю использовать длинные элементы пути, а также короткие пути. – foxidrive

+0

Спасибо, миллион, это для цикла работает отлично, только одна небольшая проблема, которая, я уверен, может быть исправлена ​​с помощью другого варианта, но я не эксперт, как вы. – user2434611

+0

Какая «небольшая проблема», пожалуйста, объясните. – Endoro

0

Вы можете использовать цикл, чтобы сделать это.

Try:

For %%a in (D:\share\t1,D:\new\t3,C:\media\t4,F:\save\bank) do xcopy %%a c:\shared\backup 
+0

Нет, нет. Это жесткий список имен папок. Нет никакого преимущества (или * необходимости *) для цикла; вы можете добиться того же g с r отдельными строками и упростить чтение и обслуживание. Цикл необходим только в том случае, если содержимое является переменной. –

+0

@ Кэн Уайт - ты прав. Я думаю, что это очень легко читать, но я пишу много пакетных файлов. Я обновил свой ответ. –

Смежные вопросы