Espero que esta sea una pregunta simple. Tengo una función Powershell que opera en todos los archivos de una carpeta determinada. Hay momentos en que me gustaría que la función funcione en una sola carpeta y las veces en que me gustaría que funcione en varias carpetas, cuyas rutas se almacenan en una matriz. ¿Hay alguna manera de que una función sea capaz de aceptar un solo elemento y una matriz?Pase cadena o matriz de cadena a una función en Powershell
Do-Stuff $aSingleFolder
Do-Stuff $anArrayofFolders
Impresionante. Gracias Nick. – mack
No hay problema, definitivamente prefiero hacer funciones como esta, incluso si son pequeñas. Ha habido algunas horas perdidas reescribiendo una función para trabajar en una escala mayor. ¡Que tengas una buena semana! – Nick
Tenga en cuenta que, como se declara utilizando '[String] $ Folders', esta función _sólo_ funcionará para múltiples valores pasados a través de la canalización. Si cambia la declaración del parámetro a '[string []] $ Folders', entonces puede 'foreach ($ f in $ Folders)' en el bloque 'process' y funcionará para' Do-Stuff ',' Do -Stuff , ', y' , | Do-Stuff'. (Ah, y los backticks son innecesarios: corchetes abiertos y paréntesis cuentan como continuaciones :) –