【发布时间】:2018-08-15 07:52:02
【问题描述】:
我遇到了在 PowerShell V5.0 中运行但在 V2.0 中无法运行的脚本的问题。
我需要比较两个 CSV 文件中的两列,并编辑一个 CSV 中的一个值(如果两个文件中都存在)。
这是一个有问题的例子。 $a 在 V5.0 中重命名为 1X,在 V2.0 中仍为 1。我尝试使用 Compare,但这并不能解决我的问题。不幸的是,不能在该特定机器上升级到 V5.0。您能提供的任何建议将不胜感激。
# create examples
$a = @()
$itema = New-Object PSObject
$itema | Add-Member -Type NoteProperty -Name 'ID' -Value '1'
$a += $itema
$b = @()
$itemb = New-Object PSObject
$itemb | Add-Member -Type NoteProperty -Name 'ID' -Value '1'
$b += $itemb
# problem
foreach ($value in $a) {
$ID = $value.ID
if ($b.ID -contains $ID) {$value.ID = $ID + "X"}
}
【问题讨论】:
标签: powershell powershell-2.0 powershell-5.0