Encuentra archivos en todas las unidades con Powershell


8

Sé cómo buscar archivos usando dir / gci, pero eso solo funciona en una unidad AFAIK.

  • ¿Hay alguna forma de buscar en todas las unidades de la computadora?
  • ¿Hay alguna manera sin enumerar manualmente y luego recorrer las unidades?
  • ¿Hay alguna manera de acceder a los índices / servicios de búsqueda que ya están disponibles en Windows, para acelerar la búsqueda?

Respuestas:


3

Esto enumerará todos los archivos ZIP en orden de tamaño descendente por directorio en todas las unidades disponibles:

get-psdrive -p "FileSystem" `
| % {write-host -f Green "Searching " $_.Root;get-childitem $_.Root -include *.ZIP -r `
| sort-object Length -descending}

O busque una lista específica de Unidades / Acciones (por ejemplo, C :, D: y \ SERVER1 \ SHARE1 ...)

$paths="C:\","D:\","\\SERVER1\SHARE1" `
| % {write-host -f Green "Searching " $_;get-childitem $_ -include *.ZIP -r `
| sort-object Length -descending}

2
$drive = get-psdrive
foreach ($a in $drive) {gci}

No está tan mal ... Sin embargo, no puedo pensar en una manera sin recurrir a todas las unidades como esta.

Consulte esta página para obtener información sobre cómo buscar en el índice.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.