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