我使用SetDifference
函数编写了一个简单的Compare-Object
函数:
Function SetDifference {
param(
[Parameter(Mandatory=$true)]$ReferenceObject,
[Parameter(Mandatory=$true)]$DifferenceObject
)
Compare-Object $ReferenceObject $DifferenceObject |
Where-Object { $_.SideIndicator -eq '<=' } |
ForEach-Object { $_.InputObject }
}
我注意到在没有PowerShell抱怨的情况下可以使用任何别名:
Set-Alias '\' 'SetDifference'
Set-Alias '.' 'SetDifference'
Set-Alias '+' 'SetDifference'
不应该对别名有什么限制 - 阻止您使用已经属于PowerShell语法的符号吗?
答案 0 :(得分:1)