2014年10月8日水曜日

◆パラメータ名の一部省略の不思議

コマンドレットのパラメータは他のパラメータと区別可能ならば途中までの文字で指定が可能だ。

image

dir –p と入力してタブを押すと「Path」しか出てこないので「p」だけでも良さそうだが、なぜか以下のようなエラーとなる。

PS>dir -p c:\
Get-ChildItem : パラメーター名 'p' があいまいなため、パラメーターを処理できません。一致する名前の候補は次のとおりです:
-Path -LiteralPath。
発生場所 行:1 文字:4
+ dir <<<<  -p c:\
    + CategoryInfo          : InvalidArgument: (:) [Get-ChildItem]、ParameterBindingException
    + FullyQualifiedErrorId : AmbiguousParameter,Microsoft.PowerShell.Commands.GetChildItemCommand

なぜ「LiteralPath」も対象になるのだろう。

2 件のコメント:

  1. LiteralPathパラメータのエイリアスにPSPathパラメータが定義されているからだと思います。

    返信削除
  2. いつもありがとうございます。(__)
    ご教示いただけるのではと、ちょっと期待していました。(^^;
    すっきりです。

    返信削除