我有一个用作模板的文件,该文件被复制到我的每个客户文件夹中。我手动进入文件并编辑一行EarNotch=5/5
到EarNotch=13/6
。有没有办法可以将它添加到我当前的PowerShell脚本中,该脚本会复制文件,该文件将使用我对此客户所需的新唯一ID来编辑文件?
我正在使用的文件类型是.xml文件。 EarNotch总是排在第2行。让我知道你还需要知道什么来帮助我解决这个问题。
答案 0 :(得分:1)
最简单的方法是使用Get-Content加载xml文件,替换字符串,然后转换为xml,以便正确使用。这应该回答你的问题。
$fileContents = Get-Content -Path C:\path\to\file.xml
[xml]$xmlFile = $fileContents.Replace('EarNotch="5/5"','EarNotch="13/6"')
对于任何更复杂的事情,您可能希望使用XQuery或其他xml解析。
在不知道xml文件的结构的情况下,堆栈溢出的人无法帮助你。发布尽可能多的信息总是最好的。