Encontre arquivos em todas as unidades usando o Powershell

8

Eu sei como procurar arquivos usando dir / gci, mas isso só funciona em uma unidade AFAIK.

  • Existe uma maneira de pesquisar em todas as unidades do computador?
  • Existe uma maneira de enumerar manualmente e depois percorrer as unidades?
  • Existe uma maneira de acessar os índices / serviços de pesquisa que já estão disponíveis no Windows, para acelerar a pesquisa?
Schneider
fonte

Respostas:

3

Isso listará todos os arquivos ZIP em ordem decrescente de tamanho por diretório em todas as unidades disponíveis:

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

Ou pesquise uma lista especificada de unidades / compartilhamentos (por exemplo, C :, D: e \ SERVER1 \ SHARE1 ...)

$paths="C:\","D:\","\\SERVER1\SHARE1" `
| % {write-host -f Green "Searching " $_;get-childitem $_ -include *.ZIP -r `
| sort-object Length -descending}
Gordon Bell
fonte
2
$drive = get-psdrive
foreach ($a in $drive) {gci}

Não é tão ruim ... No entanto, não consigo pensar em uma maneira de repetir todas as unidades como essa.

Consulte esta página para obter informações sobre como pesquisar no índice.

Doug Chase
fonte