2014-09-19 2 views
1

두 개의 PSObject를 사용하여 동일한 속성 이름을 포함하는 $ job1 및 $ job2를 호출 할 수 있습니다. $ job1의 속성에는 값이 있지만 $ job2에 일치하는 속성은 없습니다. foreach 루프를 수행 할 수 있어야합니다. $ job1의 속성 이름이 $ job2 속성 이름과 일치하면 $ job2의 속성 값이 속성 이름.Psobject 속성 값을 다른 Psoject에 전달

아래 코드로 놀고 있었지만 $ job2의 속성 값을 업데이트 할 수 없습니다.

$job1.PSObject.Properties | %{if($_.Name -in $job2.PSObject.Properties.Name){[$_.Value = $job2.PSObject.Properties.Value}} 

미리 도움을 청하십시오 !!

답변

1

이 시도 :

Foreach ($Property in $Job1.Psobject.Properties.Name) 
{ 
Try { $Job2.$Property = $Job1.$Property } 
Catch { Continue } 
} 
+0

그것은했다! Powershell의 try and catch 성명서를 한번도 사용해 보지 않으 셨습니다. – user2821260