我有這個腳本,可以用兩種方式來調用:如何在Powershell中爲腳本提供參數屬性?
MyScript -foo path\to\folder
或
MyScript -bar path\to\folder
(也就是說,我可以通過一個開關加一個文件夾或字符串參數加上一個文件夾。 )
我試圖把parameter declarations到我的腳本,以反映語法:
param(
[parameter(Mandatory=$false)] [switch]$foo,
[parameter(Mandatory=$false)] [String]$bar,
[parameter(Mandatory=$true)] [System.IO.FileInfo]$path
)
但我必須要通過path
明確調用腳本:
MyScript -l -path path\to\folder
那麼(如何)我能做到這使得無論bar
和path
位置參數?
注意:如果我選擇了一個非常愚蠢的語法來調用腳本,我仍然可以改變它。
好吧,這樣做,它現在都運作得很好。非常感謝! – sbi