ValueFromPipelineByPropertyNameはAliasが一致したんでも良いらしい

なるほどなー

例えばこう

-Value というパラメータのAliasを FullName にしとくじゃろ

function Test-Pipe
{
    [CmdletBinding()]
    param
    (
        [Parameter(Mandatory,ValueFromPipelineByPropertyName)]
        [Alias('FullName')]
        [string] $Value
    )
    process
    {
        return $Value
    }
}
PS> Get-ChildItem | Test-Pipe
D:\Test\foo.txt
D:\Test\bar.txt
D:\Test\baz.txt

Aliasを CreationTime に変更すれば

function Test-Pipe
{
    [CmdletBinding()]
    param
    (
        [Parameter(Mandatory,ValueFromPipelineByPropertyName)]
        [Alias('CreationTime')]
        [string] $Value
    )
    process
    {
        return $Value
    }
}
PS> Get-ChildItem | Test-Pipe
06/08/2016 15:03:06
06/08/2016 15:08:12
06/08/2016 15:08:12

な?

広告

ValueFromPipelineByPropertyNameはAliasが一致したんでも良いらしい」への2件のフィードバック

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中