Мне нужно скопировать папку, содержащую вложенные папки с файлами, в общую папку на другом компьютере. Во время этого сценарий должен создать пользовательскую подпапку в каждой папке назначения и размещать там файлы.Robocopy: скопируйте файлы, сохраняя структуру папок, но добавляя подпапку
Я надеюсь, что этот пример clatifies задачу:
Для следующей исходной папки:
--Logs ----Application ------Service --------Log1.txt --------Log2.txt ------WebSite --------Log1.txt --------Log2.txt
Папка назначения должна быть создана следующим образом:
--Logs ----Application ------Service --------Machine1 ----------Log1.txt ----------Log2.txt ------WebSite --------Machine1 ----------Log1.txt ----------Log2.txt
Как видите на нижнем уровне были созданы подпапки Machine1
. Можете ли вы привести пример сценария PowerShell, который выполняет это?
Я исследовал входные параметры в команде ROBOCOPY. Кажется, это не позволяет сделать это прямолинейно.
Кроме того, я знаю, что я могу четко перебирать всю структуру папок, создавать необходимые подпапки и копировать файлы в каждую подпапку. Но это, кажется, слишком длинный путь. Поэтому я хочу знать, не хватает ли чего-нибудь. Возможно, есть более умный способ сделать это.
Какую версию Powershell вы работаете? – mjolinor
@mjolinor version 2.0 – Egor4eg