我在批处理文件中运行 PowerShell 来替换字符,但我试图\"
用"
.
\
自己可以通过做来逃脱\\
"
自己可以通过做来逃脱""""
这些工作,但如果双引号旁边有一个反斜杠,这不起作用:\\""""
是否可以这样做,仍然在批处理文件中使用 PowerShell?
我在批处理文件中运行 PowerShell 来替换字符,但我试图\"
用"
.
\
自己可以通过做来逃脱\\
"
自己可以通过做来逃脱""""
这些工作,但如果双引号旁边有一个反斜杠,这不起作用:\\""""
是否可以这样做,仍然在批处理文件中使用 PowerShell?
由于该
-Replace
运算符与正则表达式模式匹配,因此您可以使用[ ]
方括号并将转义字符放在两个单独的集合中,以便对要转义和替换的值进行转义和替换,即'[\\][""]'
.您可以使用
'""""'
用于单双引号替换的两个字符来替换。所以它基本上看起来像这样:(Get-Content $_) -replace '[\\][""]', '""""'
。请注意,
-replace '[\\][""]', '""""'
假设您想替换\"
为 just"
但如果需要,您可以将其更改-replace '[\\][""]', '#'
为替换\"
为#
类似的替换。使用完整的命令行语法
故障排除详细...
我使用这个语法来启动单个文件
一旦我在这个级别上解决了问题,我就继续使用完整的命令并仍然针对单个文件运行它,并在每次运行时不断检查它,直到我弄清楚获得最终所需结果所需的内容。
支持资源
关于比较运算符