Saltar al contenido

Búsqueda recursiva de archivos usando PowerShell

Te sugerimos que revises esta solución en un entorno controlado antes de pasarlo a producción, un saludo.

Solución:

Use el cmdlet Get-ChildItem con el -Recurse cambiar:

Get-ChildItem -Path V:Myfolder -Filter CopyForbuild.bat -Recurse -ErrorAction SilentlyContinue -Force

Uso esto para buscar archivos y luego hago que PowerShell muestre la ruta completa de los resultados:

dir -Path C:FolderName -Filter FileName.fileExtension -Recurse | %$_.FullName

Siempre puedes usar el comodín * en el FolderName y/o FileName.fileExtension. Por ejemplo:

dir -Path C:Folder* -Filter File*.file* -Recurse | %$_.FullName

El ejemplo anterior buscará cualquier carpeta en el C: unidad que comienza con la palabra Folder. Así que si tienes una carpeta llamada FolderFoo y FolderBar PowerShell mostrará los resultados de ambas carpetas.

Lo mismo ocurre con el nombre y la extensión del archivo. Si desea buscar un archivo con cierta extensión, pero no sabe el nombre del archivo, puede usar:

dir -Path C:FolderName -Filter *.fileExtension -Recurse | %$_.FullName

O viceversa:

dir -Path C:FolderName -Filter FileName.* -Recurse | %$_.FullName

Al buscar carpetas en las que podría obtener un error basado en la seguridad (por ejemplo, C:Users), use el siguiente comando:

Get-ChildItem -Path V:Myfolder -Filter CopyForbuild.bat -Recurse -ErrorAction SilentlyContinue -Force

Eres capaz de respaldar nuestra ocupación escribiendo un comentario y dejando una puntuación te damos las gracias.

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



Utiliza Nuestro Buscador

Deja una respuesta

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