2015-02-06 62 views
1

代碼:PowerShell的 - &字符串碰撞與現有別名

function start() { 
    # do something 
} 

&"start" 

將如何保持&從第一發現開始處理別名嗎?有沒有在我的腳本生命週期中刪除啓動別名的方法?更改函數的名稱不是一個選項。

+0

matthewg和campbell.rw你會如何修改你提到的,如果你想獲得通過添加一個參數的技術? – BuddyJoe 2015-02-06 17:29:25

+0

只需在呼叫操作員和功能(例如, '&(gi function:\ start)5' – MatthewG 2015-02-06 18:36:29

回答

3

可以專門告訴它你想調用該函數,而不是別名。

function start() { 
    # do something 
    Write-Output "It Worked" 
} 

&(gi function:\start) 

像往常一樣,任何參數都可以添加到通話結束時。

​​
2

地說:

Remove-Item alias:\start -Force 

在腳本刪除它的運行,或將其添加到系統profile.ps1永久刪除它的頂部(每次PowerShell啓動)

2

這也適用,類似於第一個答案:

function start(){ 
    Write-Host "FOO" 
} 

&(get-command -CommandType Function -Name start)