2011-10-02 58 views
1

我有一個自定義PowerShell cmdlet,其中一個輸入屬性具有以下屬性。該屬性是一個get/set類型的float。我想能夠提供該屬性的浮點值或變量。自定義PowerShell Cmdlet不接受變量

[Parameter(
ValueFromPipeline=true, 
ValueFromPipelineByPropertyName = true, 
Mandatory = true)] 
public float MyProperty 
{ 
    get { return _myProp; } 
    set { _myProp = value; } 
} 

在我的腳本中聲明和分配變量會導致以下錯誤。

[float]$r=0.05 
--or-- 
$r=0.05 



    PS C:>get-mycmdlet 

    cmdlet Get-mycmdlet at command pipeline position 1 
    Supply values for the following parameters: 
    (Type !? for Help.) 
    myPropperty: $r 
    Cannot recognize "$r" as a System.Single due to a format error. 
    myProperty: 

我的PS cmdlet中需要什麼來讓它接受我的變量? 感謝

回答

3

這應該只是罰款,如果您指定的命令行參數,即:

get-mycmdlet -MyProperty $r 

我不認爲交互式提示接受變量。

+0

是的,確實有效。我不知道對交互式提示的限制 – ChiliYago