PowerShell别名 - 对名称

时间:2016-03-02 12:52:00

标签: powershell

我使用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语法的符号吗?

1 个答案:

答案 0 :(得分:1)

在使用“&#39; +&#39;。

时,您应该收到错误

请参阅here,您应该遵循:&#34;您可以在别名中使用任何字母数字字符,但第一个字符不能是数字。&#34;

同样恢复已经定义的别名会引发错误。