gpt4 book ai didi

powershell - 自定义PowerShell Cmdlet不接受变量

转载 作者:行者123 更新时间:2023-12-03 01:22:52 24 4
gpt4 key购买 nike

我有一个自定义PowerShell cmdlet,其中一个输入属性具有以下属性。该属性是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需要什么才能使其接受我的变量?
谢谢

最佳答案

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

get-mycmdlet -MyProperty $r

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

关于powershell - 自定义PowerShell Cmdlet不接受变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7626802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com