使用powershell在多个文件中查找和替换特殊字符

时间:2018-01-11 21:05:37

标签: powershell powershell-v2.0 powershell-v3.0

特别是路径我需要找到""'并在多个文件中将其替换为"'

尝试下面的代码但由于找到并替换了特殊字符而无法正常工作

$configFiles = Get-ChildItem . *.ini -rec
foreach ($file in $configFiles)
{
    (Get-Content $file.PSPath) |
    Foreach-Object { $_ -replace """'", ""'" } |
    Set-Content $file.PSPath
}

1 个答案:

答案 0 :(得分:0)

你没有正确地逃脱你的角色:

$configFiles = Get-ChildItem -Filter *.ini -Recurse
ForEach ($file in $configFiles)
{
    @(Get-Content -Path $file.FullName) -replace "`"{2}'", "`"'" |
        Set-Content -Path $file.FullName
}