Saltar al contenido

powershell Get-ChildItem dado múltiples -Filtros

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 -Filtermientras -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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *