Encontre arquivos em todas as unidades usando o Powershell

8

Eu sei pesquisar arquivos usando o diretório dir / gci, mas isso só funciona em uma unidade AFAIK.

  • Existe uma maneira de pesquisar em todas as unidades do computador?
  • Existe uma maneira sem enumerar manualmente o loop pelas unidades?
  • Existe uma maneira de acessar os índices de pesquisa / serviços que já estão disponíveis no Windows, para acelerar a pesquisa?
por Schneider 31.05.2009 / 15:03

2 respostas

2

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

Não é tão ruim ... Eu não consigo pensar em uma maneira sem recursionar todas as unidades como essa, no entanto.

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

    
por 31.05.2009 / 16:12
2

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}
    
por 31.05.2009 / 16:29

Tags