我使用了两个名为$job1和$job2的PSObjects let,它们包含一些相同的属性名。$job1的属性具有这些值,但$job2的匹配属性没有这些值。我需要能够执行一个foreach循环,在该循环中,如果$job1中的属性名称与$job2属性名称匹配,则根据属性名称更新$job2的属性值。
我使用了下面的代码,但是我不能让它更新$job2的属性值。
$job1.PSObject.Properties | %{if($_.Name -in $job2.PSObject.Properties.Name){[$_.Value = $job2.PSObject.Properties.Value}}提前感谢大家的帮助!!
发布于 2014-09-19 10:38:31
试试这个:
Foreach ( $Property in $Job1.Psobject.Properties.Name )
{
Try { $Job2.$Property = $Job1.$Property }
Catch { Continue }
}https://stackoverflow.com/questions/25925263
复制相似问题