Пакет - папку копировать в несколько папок по шаблону



Я пытаюсь скопировать подпапку одной папки в несколько других папок с неизвестными именами. Намерение состоит в том, чтобы создать резервную копию исходного файла программы во всех папках сотрудников, которые ее используют. Если папка programs не найдена в папке employees, ничего не следует делать. Это выглядит следующим образом:



Источник:




F:UsersmyFolderprogramFolderSourcefolder



Цель:




F:UsersanotherOnesFolderprogramFolderSourcefolder



Итак, моя идея заключалась в следующем:



xcopy "F:UsersmyFolderprogramFolderSourcefolder" "F:Users*programFolderSourcefolder" /e /y


Но этот подстановочный знак, похоже, не работает. Я нашел ... много о подстановочных знаках в конце пути, но это не применимо здесь.
539   2  

2 ответов:

for /d %%d in ("F:\Users\*") do (
    if /i not "%%~nxd"=="myFolder" if exist "%%~fd\folder\programFolder\Sourcefolder" ( 
        robocopy  "F:\Users\myFolder\programFolder\Sourcefolder" "%%~fd\folder\programFolder\Sourcefolder" * /mir
    )
)
for /f %a in ('dir /ad /b "F:\Users*"') do (
 xcopy  F:\Users\myFolder\programFolder\Sourcefolder "%~dpfa\folder\programFolder\Sourcefolder" /e /y
)

Comments

    Ничего не найдено.