我认为$("some string")
会这样做,但事实并非如此:
$c="$a=5;$b=11+3;$a+$b"
$($c)
Invoke-Expression
?
答案 0 :(得分:1)
首先,您应该使用反引号`
来逃避$字符$c = "`$a=5;`$b=11+3;`$a+`$b"
然后你可以直接调用powershell命令来执行你的代码:
PS C:\> powershell -command $c
19
答案 1 :(得分:1)
' ='和' +'当您将它们括在双引号内时,它们被视为字符串而不是运算符。尝试将其放在脚本块中,而不是像:
PS C:\> $c={$a=5;$b=11+3;$a+$b}
PS C:\> & $c
19