2016-10-06 39 views
0

我调试程序和我打,做这样的代码路径:获取引号与调用命令的PowerShell显示和回声

PS> $a= "-parameter Foo=`"Bar`"" 
PS> Invoke-Expression "echo $($a)" 
-parameter 
Foo=Bar 

注意引号各地的酒吧丢失。有没有一种方法来设置的$a的值(双引号字符串),以便输出将是

-parameter 
Foo="Bar" 

回答

3

您可以使用单引号:

$a= '-parameter Foo=`"Bar`"' 
Invoke-Expression "echo $($a)" 
+0

有没有办法做到这一点,如果我不得不使用双引号? –

+0

为什么你会被迫使用双引号? –

+0

官方'$ a'是一个函数的字符串输入。 –