私は2つの方法で呼び出すことができます。このスクリプトを持っている:Powershellでスクリプトのparam属性を指定する方法は?
MyScript -foo path\to\folder
または
MyScript -bar path\to\folder
(つまり、私はスイッチプラスフォルダまたは文字列引数を加えたフォルダを渡すことができますいずれかを。
param(
[parameter(Mandatory=$false)] [switch]$foo,
[parameter(Mandatory=$false)] [String]$bar,
[parameter(Mandatory=$true)] [System.IO.FileInfo]$path
)
:)
私はその構文を反映するように私のスクリプトにparameter declarationsを入れて試してみました
しかし、その後、私は、スクリプトを呼び出すために、明示的にpath
を渡す必要があります:
MyScript -l -path path\to\folder
だから、(どのように)私は両方bar
とpath
位置パラメータを作ることができますか?
ノート:スクリプトを呼び出すために非常に愚かな構文を選んだとしても、それでも変更できます。
これはこれでした。今はすべて美しく動作します。どうもありがとう! – sbi