Trova i file su tutte le unità usando Powershell


8

So come cercare file usando dir / gci, ma funziona solo su un disco AFAIK.

  • C'è un modo per cercare su tutte le unità del computer?
  • Esiste un modo senza enumerare manualmente e poi scorrere ciclicamente le unità?
  • C'è un modo per accedere agli indici / servizi di ricerca che sono già disponibili in Windows, per accelerare la ricerca?

Risposte:


3

Questo elencherà tutti i file ZIP in ordine decrescente per directory su tutte le unità disponibili:

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

Oppure cerca un elenco specificato di unità / condivisioni (ad es. 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}

Non così male ... Non riesco a pensare a un modo senza ricorrere a tutte le unità in questo modo, però.

Vedi questa pagina per informazioni sulla ricerca dell'indice.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.