1

次のように、同じパラメーターの複数の形式を使用できるようにしたい:

param(
  [string]$p or $path = "C:\",
  [string]$f or $filter = "*.txt",
  [switch]$o or $overwrite
)

しかし、これを行う方法がわかりません。ほとんどの場合、1 つしか選択できません (例: $p のみ、または $path のみ)。同じ変数/パラメータに複数の名前を使用することはできますか?

4

2 に答える 2

3

PowerShell の部分的なパラメーター名の一致は、探しているものかもしれません。

# test.ps1
param($path)
write-host $path

.\test.ps1 -path "c:\windows"どちらかまたは両方を指定して .\test.ps1 を呼び出す.\test.ps1 -p "c:\windows"と、$path パラメーターに一致し、入力されます。

于 2013-01-10T22:28:36.170 に答える
3

このような:

param(
  [Alias('p')]
  [string]$path = "C:\",
  [Alias('f')]
  [string]$filter = "*.txt",
  [Alias('o')]
  [switch]$overwrite
)

複数のエイリアスも使用できることに注意してください。[Alias('p','thepath')]

于 2013-01-10T22:33:51.703 に答える