我有這個腳本來比較兩個文件夾。在PowerShell中比較數組變量
$firstfolder = Get-ChildItem C:\firstfolder
$secondfolder = Get-ChildItem C:\firstfolder
if ($firstfolder -eq $secondfolder) {
Write-Host "Folders are the same."
} else {
Write-Host "Error: Doesn't match."
}
正如你所看到的,我比較了同一個文件夾。問題是,它永遠不會考慮數組是否相等。爲什麼?
謝謝Enrico。你的意思是,它比較了數組的名稱而不是內容? – culter 2012-03-07 09:11:20
@culter'-eq'操作符實際上比較每個數組中的第一個對象。看到我更新的答案。 – 2012-03-07 10:03:41
謝謝你用盡了答案,恩里科。它完美的作品。但是正如你寫的,-eq運算符比較每個數組的第一個對象,爲什麼當我比較相同的文件夾時它返回false? – culter 2012-03-07 10:16:58