使用'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 不运行 bat 文件

如何将局部变量传递给 Invoke-Command -ScriptBlock

如何在远程服务器上运行PowerShell命令

XP系统中的''netstat''命令中无法查看到使用UDP协议的端口的''state''信息、''state'

python中,使用 'ab'方式写入,使用'rb'读出,为啥无法读出全部内容?