Powershell Copy-Item使用目标变量

时间:2016-03-23 19:33:31

标签: excel csv powershell variables

我正在尝试将我能够使用我的脚本访问的VM中的文件复制到我可以使用我的脚本访问的网络驱动器,如果我手动将它们放入,我有几千个用户我想编写一个脚本来从csv中提取并复制文件。当它到达目的地时,我一直遇到无法转换system.object。下面是我的脚本和csv的一部分。

$Credential = Get-Credential

$Datamigrate = Import-CSV  "\\H:\Test\Jon.Doe\PLCXX-XXVM.csv"

$DesktopPath = $Datamigrate|Select DesktopPath

$HomeDrivePath = $Datamigrate|Select HomeDrivePath

Copy-Item $DesktopPath -Destination $HomeDrivePath -Recurse 

Error Capture

Excel Capture

1 个答案:

答案 0 :(得分:2)

试试这个:

$Credential = Get-Credential

(Import-CSV  "\\H:\Test\Jon.Doe\PLCXX-XXVM.csv") |
% {Copy-Item $_.DesktopPath -Destination $_.HomeDrivePath -Recurse}

这应该为csv文件中的每条记录重复一次,我想你打算这样做。