好的,这是一个奇怪的,但我的代码就是这样,
$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
关于如何使这项工作的任何想法?
注意:我不能先将字符串写入文件。
答案 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
希望这有助于将来的任何人......