【发布时间】:2020-11-10 10:56:11
【问题描述】:
我有一个包含 2 列的 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"
.
$csv = import-csv "\\networkLoc\csv.csv" | foreach {
$line in $csv Copy-Item -path $t2\$($_.NewName) -Destination $_.OriginalName -Recurse -Force
}
但运气不好..
有人对我的困境提出一些建议吗?
TIA
【问题讨论】:
-
你想用你古怪的 foreach 循环来实现什么?为什么不直接做
import-csv "\\networkLoc\csv.csv" -
您将
foreach命令与foreach-object的别名foreach混合使用。foreach命令的语法为foreach ($line in $csv) { ... }。foreach命令中没有$_,因为在此特定示例中,当前项目是$line。 -
AdminOfThings - 你对 foreach 对象很了解。这纠正了这个问题。现在我需要弄清楚如何将文件夹的内容复制到目的地..
-
使用测试路径和通配符我成功地完成了这部分脚本。谢谢大家的帮助。
标签: powershell csv