2015-12-15 4 views
-1

У меня есть список путей с PDF-файлами и т.д .:Копирование файлов из списка с множественным UNC к одному Папка

\\test01\file1.pdf 
\\test08\file8.pdf 
etc. 

Я пытаюсь скопировать каждый из этих файлов в один пункт назначения. Я использую следующий скрипт, который не работает.

Get-Content c:\copy\filelist.txt | Foreach-Object { 
    Copy-Item -Source $_.FullName -Destination "c:\copy\" 
} 

Я получаю ошибку

Невозможно привязать аргумент «Path», поскольку он является нулевым

+0

Вы можете оставить вывод 'Get-Content c: \ копия \ Filelist .txt' ... может быть, только первые несколько строк сделают – Kiran

+0

\\ test01 \ t1 \ file1.pdf \\ test02 \ t2 \ file2.pdf \\ test03 \ t3 \ file3.pdf – HMan06

ответ

2

При использовании Get-Content, он возвращает массив строк, а не файл элементов , Это должно работать, если каждая строка содержит одно имя файла.

Get-Content c:\copy\filelist.txt | Foreach-Object { copy-item -Path $_ -destination "c:\copy\" } 

или @Kiran сказал:

Get-Content C:\copy\filelist.txt | Copy-Item -Destination:"C:\copy" 
+0

Я получаю сообщение об ошибке тха ta параметр не найден, который перехватывает имя параметра 'source' – HMan06

0

Спасибо, ребята, я понял это,

Get-Content c:\copy\filelist.txt | Foreach-Object { copy-item -Path $_ -Destination "c:\copy\"} 
+0

nice ... нет необходимости в foreach-объекте ... просто подключите его прямо к экземпляру экземпляра, например ... 'Get-Content c: \ copy \ filelist.txt | copy-item -Destination c: \ copy' – Kiran

Смежные вопросы