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?

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}

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.