У меня есть текстовый файл FromTo.txt, содержащий пути к папкам, например
C:\Documents\Files\From\Folder1
C:\Documents\Files\From\Folder2
C:\Documents\Files\From\Folder3
C:\Documents\Files\From\Folder4
C:\Documents\Files\From\Folder5
Я хочу скопировать все папки с пути, указанного в «FromTo.txt», в новую папку. Я могу скопировать файлы в папке, если я перечисляю имена файлов, но я не могу скопировать все содержимое папки, указанной в FromTo.txt, в другую папку.
Вот что у меня есть ...
Get-ChildItem C:\Documents\From\FromTo.txt | Foreach-Object { copy-item -Path $_ -Destination "C:\Documents\To\"}
Если я правильно понимаю, сначала вам нужно прочитать текстовый файл, используя Get-Content
, тогда вам может потребоваться -Recurse
параметр для выполнения рекурсивного копирования из источника в место назначения:
Get-Content C:\Documents\From\FromTo.txt | Foreach-Object { copy-item -Path $_ -Destination "C:\Documents\To" -Recurse }