所以每个文件都有一行
发布者=“此处的 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(使用前将#替换为@)