Powershell使用Set-Content保留字节顺序标记(搜索/替换脚本)

时间:2018-07-17 21:40:38

标签: powershell-v4.0

我使用的Powershell脚本可以帮助我重命名BizTalk应用程序。映射存储在.btm文件中,并且必须具有XML字节顺序标记。

运行此脚本后:

$configFiles = Get-ChildItem -Path "C:\MyCodePath" *.btm* -rec
foreach ($file in $configFiles)
{
    (Get-Content $file.PSPath) | 
    Foreach-Object { $_ -replace "oldstring", "newstring" } |
    Set-Content $file.PSPath
}

然后出现构建错误:  错误btm1023:捕获到的异常:没有Unicode字节顺序标记。无法切换到Unicode。

0 个答案:

没有答案