Posterior a de nuestra extensa recopilación de datos resolvimos esta obstáculo que pueden tener algunos de nuestros usuarios. Te brindamos la solución y esperamos serte de gran ayuda.
Solución:
los -Filter
parámetro en Get-ChildItem
solo admite un solo string/condición AFAIK. Aquí hay dos formas de resolver su problema:
Puedes usar el -Include
parámetro que acepta múltiples cadenas para hacer coincidir. Esto es más lento que -Filter
porque hace la búsqueda en el cmdlet, mientras que -Filter
se realiza en un nivel de provisión (antes de que el cmdlet obtenga los resultados para poder procesarlos). Sin embargo, es fácil de escribir y funciona.
#You have to specify a path to make -Include available, use .*
Get-ChildItem .* -Include "MyProject.Data*.dll", "EntityFramework*.dll"
También podrías usar -Filter
para obtener todos los archivos DLL y luego filtrar los que desea en una instrucción where.
Get-ChildItem -Filter "*.dll" .* | Where-Object ^EntityFramework.*'
Solo puede usar un valor con -Filter
mientras -Include
puede aceptar varios valores, por ejemplo, “.dll, *.exe”.
Sección de Reseñas y Valoraciones
Si te ha sido de utilidad este artículo, sería de mucha ayuda si lo compartes con el resto desarrolladores de esta forma nos ayudas a difundir esta información.