Excel Powershell使用目标变量复制项目
我正试图将一个文件从一个虚拟机复制到一个网络驱动器上,我可以用脚本访问这个网络驱动器。如果我手动输入,我也可以用脚本访问这个网络驱动器。我有几千个用户,所以我想写一个脚本,从csv中提取并复制文件。当system.object到达目标时,我一直遇到无法转换的问题。下面是我的脚本和csv的一部分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
$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>表示循环中的当前行。