powershell 从packages.config中删除重复项
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 从packages.config中删除重复项相关的知识,希望对你有一定的参考价值。
$path = "<some path>"
cls
$files = gci -Recurse -Path $path -Include packages.config
foreach($file in $files) {
[xml]$doc = $file | Get-Content
$dups = $doc.packages.package | Group-Object -Property id | Where-Object Count -GT 1 | Select Name, Count
foreach($dup in $dups) {
for($i=1; $i -le $dup.Count -1; $i++) {
$name = $dup.Name
$xpath = "//package[@id='$name']"
$node = $doc.SelectNodes($xpath).Item(1)
$node.ParentNode.RemoveChild($node)
}
}
$doc.Save($file.FullName)
}
以上是关于powershell 从packages.config中删除重复项的主要内容,如果未能解决你的问题,请参考以下文章
powershell 从PowerShell访问SQLite
powershell 从Network Drives Powershell复制
powershell 从powershell将数据插入表中
powershell 从PowerShell动态加载.Net程序集
powershell 从git编辑PowerShell中的文件
powershell 从PowerShell运行CMD中的命令