PowerShell逐行读取csv列和相邻单元格

PowerShell逐行读取csv列和相邻单元格,powershell,csv,Powershell,Csv,我有一个有两列的CSV。 我很难复制单元格B2中文件夹路径的内容并粘贴到单元格B1的路径中 然后浏览csv文档的每一行 我的CSV看起来像这样 "OriginalName","NewName" "C:\Share-Temp","\\\networkLoc\C_Share-Temp" "C:\Users\Mtr54\AppData\Local\Greenshot","\\\network

我有一个有两列的CSV。 我很难复制单元格B2中文件夹路径的内容并粘贴到单元格B1的路径中 然后浏览csv文档的每一行

我的CSV看起来像这样

"OriginalName","NewName"

"C:\Share-Temp","\\\networkLoc\C_Share-Temp"
"C:\Users\Mtr54\AppData\Local\Greenshot","\\\networkLoc\C_Users_Mtr54_AppData_Local_Greenshot"
"C:\Users\Mtr54\AppData\Local\Audacity","\\\networkLoc\C_Users_Mtr54_AppData_Local_Audacity"

但是一点运气都没有

有人给我的困境指点了吗


TIA您的CSV是否有标题?因为你应该用标题名打电话

$csv=导入csv“\networkLoc\csv.csv” foreach($csv中的行){ 复制项目-路径$line.Header1$line.header2-目标$line.OriginalName-递归-强制
}

你想用你古怪的foreach循环实现什么?为什么不直接导入csv“\\networkLoc\csv.csv”您将
foreach
命令与
foreach对象的别名
foreach
混合使用呢。
foreach
命令的语法为
foreach($csv中的行){…}
。在
foreach
命令中没有
$\uu
,因为在这个特定的示例中,当前项是
$line
。AdminOfThings-您非常了解foreach对象。这纠正了问题。现在我需要弄清楚如何将文件夹的内容复制到目标。使用测试路径和通配符,我成功地完成了脚本的这一部分。谢谢你的帮助。
$csv = import-csv "\\networkLoc\csv.csv" | foreach {
$line in $csv Copy-Item -path $t2\$($_.NewName) -Destination $_.OriginalName -Recurse  -Force
}