1

入力プロパティの 1 つに次の属性を持つカスタム PowerShell コマンドレットがあります。プロパティは float 型の 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 コマンドレットで変数を受け入れるには何が必要ですか? ありがとう

4

1 に答える 1

3

コマンドラインでパラメータを指定すると、これは問題なく機能するはずです。

get-mycmdlet -MyProperty $r

インタラクティブなプロンプトが変数を受け入れるとは思いません。

于 2011-10-02T14:23:45.060 に答える