使用'Invoke-Command'和'echo'在PowerShell中显示引号

时间:2016-10-06 21:38:07

标签: powershell escaping

我正在调试一个程序,我正在执行一个执行此操作的代码路径:

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

输出:

-parameter
Foo=Bar

请注意,周围的引号丢失。有没有办法设置$a的值(作为双引号字符串),以便输出

-parameter
Foo="Bar"

1 个答案:

答案 0 :(得分:3)

您可以使用单引号:

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

输出:

-parameter
Foo="Bar"