簡體   English   中英

PowerShell別名-名稱無限制

[英]PowerShell alias - No restrictions on name

我通過使用Compare-Object函數編寫了一個簡單的SetDifference函數:

Function SetDifference {
    param(
    [Parameter(Mandatory=$true)]$ReferenceObject,
    [Parameter(Mandatory=$true)]$DifferenceObject
    )

    Compare-Object $ReferenceObject $DifferenceObject | 
    Where-Object { $_.SideIndicator -eq '<=' } | 
    ForEach-Object { $_.InputObject }
}

我注意到可以使用ANY別名而不會抱怨PowerShell:

Set-Alias '\' 'SetDifference'
Set-Alias '.' 'SetDifference'
Set-Alias '+' 'SetDifference'

別名名稱可以不受限制嗎?要阻止您使用已經是PowerShell語法一部分的符號?

使用“ +”時,您應該得到一個錯誤。

參見此處 ,您應遵循以下步驟:“您可以在別名中使用任何字母數字字符,但第一個字符不能為數字。”

同樣,恢復已經定義的別名將引發錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM