我有这个脚本来比较两个文件夹。在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