使用字符串

时间:2017-06-02 08:55:07

标签: function powershell

好的,这是一个奇怪的,但我的代码就是这样,

$string = "Function Get-Something {Write-host 'You got something'}"

现在我想将该函数从字符串加载到我的PS内存中,以便我可以调用它... 所以     Invoke-Expression“$ string” 会这样做,但我需要在另一个函数中使用调用行。 functception ..

function Validate-something {

$string = "Function Get-Something {Write-host 'You got something'}"
invoke-expression $string
}
Validate-Something
Get-something

关于如何使这项工作的任何想法?

注意:我不能先将字符串写入文件。

2 个答案:

答案 0 :(得分:1)

点源定义函数,以便随后在调用范围内访问内部函数:

. Validate-Something
Get-Something

答案 1 :(得分:1)

好的,把它解决了......

所以我需要设置我呼叫的功能的范围,例如

function Validate-something {
$string = "Function script:Get-Something {Write-host 'You got something'}"
invoke-expression $string
}
Validate-Something
Get-something

希望这有助于将来的任何人......