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中的命令