2014-08-27 45 views
0

我試圖創建一個PowerShell功能,我包括輸入參數。除此之外,還有一個Param,我只關心它是否被命名(它的值無關緊要,只是用戶使用它)。我很難讓PowerShell以這種方式工作,因爲它一直期待參數有一個參數。如何爲Powershell創建僅命名參數?

我已閱讀來自Microsoft的Parameter Attribute Declaration頁面,該頁面似乎不涉及命名(僅)參數。這是我的測試功能:

Function testme 
{ 
    Param 
    (
     $Test 
    ) 

    If($Test -eq $null) 
    { 
     Write-Host "Test was null!" 
    } 
    else 
    { 
     Write-Host "Test was not null!" 
    } 
} 

我的問題很簡單,我該如何創建一個命名唯一參數?

回答

1

看這裏:http://technet.microsoft.com/de-de/magazine/jj554301.aspx
我想你的意思是一個開關?它的工作原理是這樣的:

Function Test() { 
    Param(
     [switch]$DoSomething 
    ) 

     If ($DoSomething) { 
     Write-Host -Object "Test" 
     } 
} 

Test -DoSomething 
Test 
+0

這就是我一直在尋找。太棒了!感謝包括它。 – Colyn1337 2014-08-27 14:50:11