Rechercher des fichiers sur tous les disques à l'aide de Powershell


8

Je sais comment rechercher des fichiers en utilisant dir / gci, mais cela ne fonctionne que sur un lecteur AFAIK.

  • Existe-t-il un moyen de rechercher sur tous les lecteurs de l'ordinateur?
  • Existe-t-il un moyen sans énumérer manuellement puis parcourir les lecteurs?
  • Existe-t-il un moyen d'accéder aux index / services de recherche déjà disponibles dans Windows, pour accélérer la recherche?

Réponses:


3

Cela répertoriera tous les fichiers ZIP dans l'ordre décroissant de taille par répertoire sur tous les lecteurs disponibles:

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

Ou recherchez une liste spécifiée de lecteurs / partages (par exemple C :, D: et \ 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}

Pas si mal ... Je ne peux pas penser à un moyen sans répéter tous les disques comme ça, cependant.

Voir cette page pour plus d'informations sur la recherche dans l'index.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.