Ich habe dieses Skript, das auf zwei Arten aufgerufen werden kann:Wie werden Parameterattribute für ein Skript in Powershell bereitgestellt?
MyScript -foo path\to\folder
oder
MyScript -bar path\to\folder
(Das heißt, kann ich entweder einen Schalter übergeben und einen Ordner oder ein String-Argument und einen Ordner.)
ich habe versucht, parameter declarations in mein Skript zu setzen, da diese Syntax zu reflektieren:
param(
[parameter(Mandatory=$false)] [switch]$foo,
[parameter(Mandatory=$false)] [String]$bar,
[parameter(Mandatory=$true)] [System.IO.FileInfo]$path
)
Aber dann habe ich path
ausdrücklich passieren das Skript aufzurufen:
MyScript -l -path path\to\folder
So (wie) kann ich das machen beide bar
und path
Positionsparameter?
Hinweis: Wenn ich eine außergewöhnlich dumme Syntax für den Aufruf des Skripts gewählt habe, kann ich es noch ändern.
Ok, also das ist es, und es funktioniert jetzt alles wunderbar. Danke vielmals! – sbi