Excel Powershell使用目标变量复制项目

Excel Powershell使用目标变量复制项目,excel,csv,powershell,variables,Excel,Csv,Powershell,Variables,我正试图将一个文件从一个虚拟机复制到一个网络驱动器上,我可以用脚本访问这个网络驱动器。如果我手动输入,我也可以用脚本访问这个网络驱动器。我有几千个用户,所以我想写一个脚本,从csv中提取并复制文件。当system.object到达目标时,我一直遇到无法转换的问题。下面是我的脚本和csv的一部分 $Credential = Get-Credential $Datamigrate = Import-CSV "\\H:\Test\Jon.Doe\PLCXX-XXVM.csv" $DesktopP

我正试图将一个文件从一个虚拟机复制到一个网络驱动器上,我可以用脚本访问这个网络驱动器。如果我手动输入,我也可以用脚本访问这个网络驱动器。我有几千个用户,所以我想写一个脚本,从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 

试试这个:

$Credential = Get-Credential

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

这应该为csv文件中的每条记录重复复制一次,我想这是您打算做的

| Select-ExpandProperty HomeDrivePath
%
foreach对象的管道别名
,因此我们说的是csv调用中的foreach行
复制项
$\ucode>表示循环中的当前行。