Ho questo script che può essere definito in due modi:Come fornire gli attributi param per uno script in PowerShell?
MyScript -foo path\to\folder
o
MyScript -bar path\to\folder
(Cioè, io posso o passare un interruttore più una cartella o un argomento stringa più una cartella.)
ho cercato di mettere parameter declarations nel mio script come a riflettere sul fatto che la sintassi:
param(
[parameter(Mandatory=$false)] [switch]$foo,
[parameter(Mandatory=$false)] [String]$bar,
[parameter(Mandatory=$true)] [System.IO.FileInfo]$path
)
Ma poi devo passare path
esplicitamente richiamare lo script:
MyScript -l -path path\to\folder
Quindi (come) posso fare che fare entrambe le bar
e path
parametri posizionali?
Nota: Se ho scelto una sintassi straordinariamente stupida per invocare lo script, posso ancora cambiarlo.
Ok, così è stato, e ora funziona tutto magnificamente. Molte grazie! – sbi