Ich hoffe, das ist eine einfache Frage. Ich habe eine Powershell-Funktion, die auf alle Dateien in einem bestimmten Ordner funktioniert. Es gibt Zeiten, in denen ich möchte, dass die Funktion in einem einzigen Ordner arbeitet und wenn ich möchte, dass sie in mehreren Ordnern arbeitet, deren Pfade in einem Array gespeichert sind. Gibt es eine Möglichkeit, dass eine Funktion sowohl ein einzelnes Element als auch ein Array akzeptieren kann?Übergeben Sie String oder String-Array an eine Funktion in Powershell
Do-Stuff $aSingleFolder
Do-Stuff $anArrayofFolders
Super. Danke Nick. – mack
Kein Problem, ich bevorzuge solche Funktionen, auch wenn sie klein sind. Es hat einige verlorene Stunden gegeben, eine Funktion neu zu schreiben, um in einem größeren Maßstab zu arbeiten. Hab eine großartige Woche! – Nick
Beachten Sie, dass, wie mit '[String] $ Folders' deklariert, diese Funktion _only_ nur für mehrere Werte funktioniert, die durch die Pipeline geleitet werden. Wenn Sie die Parameterdeklaration in '[string []] $ Folders' ändern, können Sie' foreach ($ f in $ Folders) 'im' process' Block verwenden und es wird für 'Do-Stuff', 'Do -Stuff , 'und' , | Do-Stuff'. (Oh, und die Backticks sind unnötig: offene Klammern und Klammern zählen als Fortsetzungen :) –