Аналогичный сценарий, проводка на случай, если это поможет:
Мне нужно было скопировать (переместить) некоторые папки, начиная с «пятницы» и элементов внутри, из источника в место назначения, и пришел с этим, который, кажется, работает:
Get-ChildItem T:\ParentFolder -Filter "Friday*" -Name | ForEach-Object { robocopy "T:\ParentFolder\$_" "E:\$_" /z /s /MOVE }
- В разделе «Get-ChildItem» перечислены имена папок (-Name), начиная с
с «Пятница» (-Filter «Пятница *»).
- Это передается в ForEach-Object, где robocopy будет выполняться для каждого найденного экземпляра.
- Аргумент robocopy / MOVE, очевидно, перемещает папки / файлы.
Я довольно новичок в Powershell; не уверен, что есть лучший способ. Сценарий все еще выполняется, но пока все хорошо.
@ walid2mi использует Move-Item, который, я уверен, работает; Мне просто нравится robocopy b / c, у него есть режим перезапуска (/Z).