PowerShell Parameter Liste der Werte
Ich habe versucht nach Antworten zu suchen, aber ich denke, dass die Worte, die PowerShell und die parameter zusammen, die in einer Reihe von Schlüsselwörtern nicht für eine einfache Suche
Meine Frage ist, ich Schreibe eine Funktion, und ich habe geliefert, ein parameter, aber die parameter muss man aus einer Liste von bestimmten Zeichenfolgen.
Gibt es eine Möglichkeit, die ich liefern kann, diese strings in das Skript, so dass, wenn ich Schreibe "myfunction -parameter .." ich kann mit der tab-Taste für den parameter-Wert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie auf PowerShell V2 können Sie die
[ValidateSet()]
- Attribut, z.B.:Finden Sie im Hilfethema, indem Sie ausführen:
Können Sie
[ValidateSet()]
als Keith demonstates, aber das funktioniert nicht sehr gut mit einer großen Anzahl von möglichen Werten (Auffüllen der Liste, wenn Sie drücken Sie Tab sehr langsam wird). Eine andere Methode für die erste Registerkarte, die Fertigstellung ist um einen benutzerdefinierten enum:http://blogs.msdn.com/b/powershell/archive/2008/06/03/v2-custom-enums.aspx
und wandeln Sie die parameter so ein, dass der enum-Typ. Dies bedeutet verhängen einige Einschränkungen auf den Zeichensatz, der darf in Ihre Zeichenfolgen (im Grunde nur Buchstaben und Zahl), aber es füllt die tab-Vervollständigung-Liste viel schneller, wenn es eine relativ große Liste von Werten.