我發佈之前做了大量搜索,但都沒有運氣。 讓我們假設我想比較兩個文件夾如何處理比較對象結果?
compare-object @(gci c:\folder1) @(gci c:\folder2)
我看到sideIndicator輸出等,但我怎麼可以這樣做
if objects are equals then
do something
else
do something else
end if
,如果我管這個cmdlet來獲取會員我看到一個等價的方法,但我不知道如何使用它,我甚至不知道它是否可以解決我的問題。有沒有任何布爾屬性告訴我對象是否等於或不是? 謝謝你的時間。
編輯
你好我的救命恩人。 :) 如果我明白我必須做這樣的事情:
$differences = 0
$a = @(1,4,5,3)
$b = @(1,3,4)
diff $a $b -in | % {if($_.sideindicator -ne "==") {$differences+=1}}
write-host $differences
這是唯一的辦法?
EDIT 2
在我看來,如果我不使用-includeEqual我只得到了分歧,所以這段代碼就足夠了。
$differences = 0
$a = @(1,4,5,3)
$b = @(1,3,4)
diff $a $b | % {$differences+=1}
write-host $differences
並且如果對象相等則它返回0。這是解決我的問題的正確方法嗎?
嗨stej。非常感謝你。現在我明白了 :) – 2011-04-27 20:03:56