将文件中的所有文本(通配符)替换为起点 Publisher=" {GUID} 并以 " 结尾

2024-03-03

所以每个文件都有一行

发布者=“此处的 GUID”

我想用简单的文本“TEXTHERE”(带引号)替换所有 guid (电源外壳)

这就是我简化的;

 `

enter code here`$list = Get-ChildItem -Path:'C:\AppOutput\*allfiles.xml*' -Recurse
    $replacestring = 'APPXSIGNCERTIFICATE'
    $appxmltest = 'C:\AppOutput\app.xml'

ForEach ($file in $list)
        {

       (Get-Content $file) -replace "Publisher=""`*", 'Publisher="TEXTHERE"' | Set-Content     c:\test2.xml
       }

它仅将 Publisher=" 替换为 Publisher="TEXTHERE"{GUID}"

有什么建议么?

我试图找到一种方法来告诉它 Publisher=“开始”以及之间的所有内容“


-replace使用正则表达式来匹配它应该替换的文本,所以尝试这样的事情:

-replace '(?<=Publisher=").*?(?=")', 'TEXTHERE'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将文件中的所有文本(通配符)替换为起点 Publisher=" {GUID} 并以 " 结尾 的相关文章

随机推荐