获取报价以显示在 PowerShell 中,并带有'Invoke-Command'和'echo'



我正在调试一个程序,我碰到了这样的代码路径:

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

-parameter
Foo=Bar

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

-parameter
Foo="Bar"

?

可以使用单引号:

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

-parameter
Foo="Bar"

最新更新