2015-12-15 30 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\" 
} 

我收到错误

,因为它是空

+0

你可以张贴'获取内容C的输出:\复制\文件清单.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

我收到一个错误声明THA ta参数不能找到maches参数名称'source' – HMan06

0

谢谢你们,我想通了,

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

很好...没有必要使用foreach-object ...就直接将它拷贝到像这样的项目中......'Get-Content c:\ copy \ filelist.txt | copy-item -Destination c:\ copy' – Kiran

相关问题