2017-01-25 11 views
-2

Compare-Object 결과의 값을 지정하려고했지만 출력에 대한 추가 정보를 얻고 있습니다. 이 스크립트 된 runing의Compare-Object 사용 후 배열에 값 할당

$a = (dir C:\_pc\*).BaseName 
$b = (dir C:\Users\username\Documents\folder\Jezyki\*).BaseName 
$c = (Compare-Object -IncludeEqual -ExcludeDifferent $a $b) 
foreach ($element in $c) { 
"$element" 
} 
Write-Output ($c) 

출력 예 :

@{InputObject=FolderName; SideIndicator===} 
+0

나를 위해, 당신이 무엇을 요구하고 있는지 분명하지 않습니다. 당신은 무엇을 성취 할 수 없습니까? –

+0

Compare-Object -IncludeEqual -ExcludeDifferent $ a $ b에서 값을 가져 와서 $ c라는 배열에 할당하려고합니다. – AESTHETICS

+0

어쩌면 당신은'$ c = (Compare-Object -IncludeEqual -ExcludeDifferent $ a $ b) | 선택 -expand InputObject' –

답변

0

Compare-Object 대한 -PassThru 스위치 사용해 여기

코드이다. 문자열을 출력합니다. 객체가 객체 인 경우 사이드 속성을 추가 속성으로 추가합니다.

Ex. 원래 FileInfo -object을 유지하고 싶은 경우에도

$c = Compare-Object -IncludeEqual -ExcludeDifferent $a $b -PassThru 

, 당신은 단지 객체의 나머지를 버리는없이 그 값을 비교하는 -Property Basename을 지정할 수 있습니다. 전의.

$c = Compare-Object (dir C:\_pc\*) (dir C:\Users\username\Documents\folder\Jezyki\*) -IncludeEqual -ExcludeDifferent -Property Basename -PassThru