Allgemeiner Code
Betrachten Sie diesen Code:
%Vor% Ich würde erwarten, dass $PsBoundParameters
den Datensatz für die Variable $p
in beiden Fällen enthält. Ist das richtiges Verhalten?
Frage
Ich würde gerne Splatting verwenden, das für viele Funktionen so funktioniert:
%Vor%Ich möchte SomeFuncWithManyRequiredParams nicht mit allen aufgezählten Params aufrufen:
%Vor%Ist es möglich?
Es hängt davon ab, wie Sie "gebunden" definieren, denke ich, d. h. ist der Wert an einen benutzerdefinierten Wert oder einen Standardwert gebunden, der von der Funktion geliefert wird? Ehrlich gesagt, es überrascht mich nicht, dass es sich so verhält, wie ich es sehe, da ich "gebunden" meine, das heißt, gebunden an Benutzereingaben. Sie können dies jedoch lösen, indem Sie die $ PSBoundParameters-Variable, z. B.:
, patchen %Vor%Ich weiß, dass diese Frage sehr alt ist, aber ich hatte in letzter Zeit ein Bedürfnis danach (wollte mit vielen Standardparametern spritzen). Ich habe das erfunden und es hat sehr gut funktioniert:
%Vor%Shameless plug ahead : Ich habe beschlossen, dies in eine Blogbeitrag, der mehr Erklärungen und ein Beispielverwendungsskript hat.
Tags und Links powershell powershell-v2.0 function parameters