Пакет - папку копировать в несколько папок по шаблону
Я пытаюсь скопировать подпапку одной папки в несколько других папок с неизвестными именами. Намерение состоит в том, чтобы создать резервную копию исходного файла программы во всех папках сотрудников, которые ее используют. Если папка programs не найдена в папке employees, ничего не следует делать. Это выглядит следующим образом:
Источник:
F:UsersmyFolderprogramFolderSourcefolder
Цель:
F:UsersanotherOnesFolderprogramFolderSourcefolder
Итак, моя идея заключалась в следующем:
xcopy "F:UsersmyFolderprogramFolderSourcefolder" "F:Users*programFolderSourcefolder" /e /y
Но этот подстановочный знак, похоже, не работает. Я нашел ... много о подстановочных знаках в конце пути, но это не применимо здесь.
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