gpt4 book ai didi

powershell - 通过命令提示符转义 powershell.exe 中的引号

转载 作者:行者123 更新时间:2023-12-02 19:22:36 27 4
gpt4 key购买 nike

查看后this post我试图转义引号,但使用反斜杠不会转义像这样的 html 引号: <-- 请注意,它是一个正确的双引号,与正常的 " 不同。

例如:

工作正常:

powershell -noexit -command $str = \"hello '123' world\"; write-host $str

不起作用:

powershell -noexit -command $str = \"hello '123'” world\"; write-host $str

我怎样才能摆脱这个?或者更好的是我如何一次转义所有字符以摆脱这个麻烦!

最佳答案

使用反引号 ` 转义特殊双引号,因此:

powershell -noexit -command $str = \"hello '123'” world\"; write-host $str

变成这样:

powershell -noexit -command $str = \"hello '123'`” world\"; write-host $str

编辑:

选项 1。如果您更喜欢使用此处字符串,可以将上述内容更改为 powershell -file 并运行您的 powershell 脚本文件。在此处使用任意数量的字符串。

选项 2。 如果您不想在调用/处理应用程序/脚本中处理特殊引号字符,您可以改用单引号。在这种情况下,您只需要通过将单引号加倍来转义单引号,如下所示:

powershell -noexit -command $str = 'hello ''123''” world'; write-host $str

请注意,我没有对双引号字符做任何事情,它工作得很好。

因此,您的字符串替换代码可能会变得更容易阅读和维护,特别是如果编辑器没有正确显示此字符(就像 Powershell 控制台那样 - 它显示常规双引号)。

关于powershell - 通过命令提示符转义 powershell.exe 中的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19862232/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com