powershell javascript eval()或vbscript execute()替代?

时间:2014-04-17 09:59:48

标签: javascript powershell vbscript eval

我认为$("some string")会这样做,但事实并非如此:

 $c="$a=5;$b=11+3;$a+$b"
 $($c) 
  • 我预计会看到19。

Invoke-Expression

2 个答案:

答案 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