【问题标题】:Custom PowerShell Cmdlet does not accept Variables自定义 PowerShell Cmdlet 不接受变量
【发布时间】:2011-10-02 22:23:45
【问题描述】:

我有一个自定义 PowerShell cmdlet,其中一个输入属性具有以下属性。该属性是一个 get/set 类型的 float 。我希望能够为该属性提供浮点值或变量。

[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 需要什么才能让它接受我的变量? 谢谢

【问题讨论】:

    标签: powershell powershell-cmdlet


    【解决方案1】:

    如果您在命令行上指定参数,这应该可以正常工作,即:

    get-mycmdlet -MyProperty $r
    

    我不认为交互式提示接受变量。

    【讨论】:

    • 是的,确实有效。我不知道交互式提示的限制
    猜你喜欢
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 2013-06-06
    相关资源
    最近更新 更多