Powershell用字符串中的单个引号替换双引号

时间:2014-07-08 10:02:31

标签: powershell

我无法正确使用

以下语句抛出异常,我无法获得正确的格式

$appendedQry = $appendedQry -replace "\"","'"

正确的语法是什么?

3 个答案:

答案 0 :(得分:5)

应该是

$appendedQry = $appendedQry -replace '"',''''

答案 1 :(得分:3)

这是因为转义的字符是`

以下是一个工作示例

$appendedQry = "`"asd"
echo $appendedQry
$appendedQry = $appendedQry -replace "`"", "'"
echo $appendedQry

答案 2 :(得分:0)

我正在使用命令

替换文件中字符串的所有出现
powershell -Command "(gc c:\input.txt) -replace 'aaa', 'bbb' | Out-File c:\output.txt"

要替换双引号,我需要做一些技巧 - 使用变量:

$ToReplace = "\" + """"
$command = "(gc c:\input.txt) -replace '" + $ToReplace + "', 'bbb' | Out-File c:\output.txt"
powershell -Command $command