使用'Invoke-Command'和'echo'在PowerShell中显示引号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用'Invoke-Command'和'echo'在PowerShell中显示引号相关的知识,希望对你有一定的参考价值。
我正在调试一个程序,我正在执行一个执行此操作的代码路径:
$a= "-parameter Foo=`"Bar`""
Invoke-Expression "echo $($a)"
输出:
-parameter
Foo=Bar
请注意,Bar周围的引号丢失了。有没有办法设置$a
的值(作为双引号字符串),以便输出将是
-parameter
Foo="Bar"
?
答案
您可以使用单引号:
$a= '-parameter Foo=`"Bar`"'
Invoke-Expression "echo $($a)"
输出:
-parameter
Foo="Bar"
以上是关于使用'Invoke-Command'和'echo'在PowerShell中显示引号的主要内容,如果未能解决你的问题,请参考以下文章
Powershell invoke-command vs -computerName 效率比较
如何将局部变量传递给 Invoke-Command -ScriptBlock