Назад | Перейти на главную страницу

Копирование папок из места, указанного в текстовом файле, в новое место

У меня есть текстовый файл 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 }