2015-08-05 2 views
0

У меня есть один каталог с несколькими папками с именами типа «MAPAS_10452; MAPAS_21685; MAPAS_22731 'и os on ... Внутри каждой папки у меня есть несколько папок, но я просто хочу скопировать содержимое одной из них, папку «NOVOS».Использование Xcopy или другого для копирования похожих папок в каталоге

Возможно ли использовать Xcopy, командный файл или другой вариант для копирования только Содержимое папки, которую я хочу, для папки evey 'MAPAS_XXXXX' У меня есть?

Результат будет выглядеть так: MAPAS_10452/Novos MAPAS_21685/Novos MAPAS_22731/Novos

+0

Да, возможно (запустите 'for /?' В командной строке, чтобы просмотреть параметры), вы еще что-то пробовали? – wOxxOm

+0

Я сделал это, но он не работает: для %% f в C: \ Users \ user \ Desktop \ MapasSAAS \ do copy %% f \ NOVOS \ C: \ Users \ user \ Desktop \ folder \ %% f \ NOVOS – Caetano

+0

Отъезд 'robocopy' - вам больше ничего не нужно ... – aschipfl

ответ

0
  1. Как for /? помощь говорит, что вы должны поместить путь в скобках.
  2. Добавить уайлдкард перечислить содержимое папки: *
  3. Используйте только имя родительской папки, чтобы построить новый путь: %%~nf
  4. Проверьте, если NOVOS вложенных на самом деле существует.
  5. Для использования гибкости %USERPROFILE% система переменной
  6. Использование xcopy /s и добавить слэш ко второму аргументу, чтобы указать, что это папка
  7. [Необязательно] Используйте doubleqoutes для обработки имен файлов/папок с пробелами

for %%f in ("%USERPROFILE%\Desktop\MapasSAAS\*") do (
    if exist "%%f\NOVOS" (
     xcopy /s "%%f\NOVOS" "%USERPROFILE%\Desktop\folder\%%~nf\NOVOS\\" 
    ) 
) 
+0

Ваш начальный код не сработал, но с некоторыми небольшими изменениями я смог сделать это: for/D %% f in ("% USERPROFILE % \ Desktop \ MapasSAAS \\ * ") do ( если есть" %% f \ NOVOS \\ * "( \t xcopy/s" %% f \ NOVOS \\ * ""% USERPROFILE% \ Рабочий стол \ папка \ %% ~ nf \ NOVOS \ " ) ). Итак, большое спасибо за помощь – Caetano

+0

Ну, строго говоря, это был не мой код, поскольку я просто исправил проблемы в вашем коде. – wOxxOm

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