powershell 概念证明:使用Select-Object计算属性的简化语法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 概念证明:使用Select-Object计算属性的简化语法相关的知识,希望对你有一定的参考价值。

function mySelect {
    [CmdletBinding()]
    param(
    [Parameter(ValueFromPipeline=$true)]
    [psobject]$InputObject,
    [Parameter(Position=0)]
    $Property
    )
    begin{
        #only if the property array contains a hashtable property
        if ( ($Property | where { $_ -is [System.Collections.Hashtable] }) ) {
            $newProperty = @()
            foreach ($prop in $Property){
                if ($prop -is [System.Collections.Hashtable]){
                    foreach ($htEntry in $prop.GetEnumerator()){
                        $newProperty += @{n=$htEntry.Key;e=$htEntry.Value}
                    }
                }
                else{
                    $newProperty += $prop
                }
            }
            $PSBoundParameters.Property = $newProperty
        }
    }
    process{
        Select-Object @PSBoundParameters 
    }
}

以上是关于powershell 概念证明:使用Select-Object计算属性的简化语法的主要内容,如果未能解决你的问题,请参考以下文章

powershell SharePoint中的Powershell命令可获取BCS限制值。这也是使用select的地方的一个例子。请注意GUID没有

PowerShell 管道符之Select的使用方法

在Powershell中使用Select-String匹配未知数量的多行和未知数量的行?

PowerShell中的对象是神马?

开发概念证明数据仓库/市场(使用维度模型)

MS Access 使用 Powershell 脚本插入 UTF-8