Suchen Sie mit Powershell nach Dateien auf allen Laufwerken


8

Ich weiß, wie man mit dir / gci nach Dateien sucht, aber das funktioniert nur auf einem AFAIK-Laufwerk.

  • Gibt es eine Möglichkeit, alle Laufwerke des Computers zu durchsuchen?
  • Gibt es eine Möglichkeit, ohne manuell aufzuzählen und dann die Laufwerke zu durchlaufen?
  • Gibt es eine Möglichkeit, auf die Suchindizes / -dienste zuzugreifen, die bereits in Windows verfügbar sind, um die Suche zu beschleunigen?

Antworten:


3

Dadurch werden alle ZIP-Dateien in absteigender Größenordnung nach Verzeichnis auf allen verfügbaren Laufwerken aufgelistet:

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

Oder suchen Sie eine bestimmte Liste von Laufwerken / Freigaben (z. B. C:, D: und \ 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}

Nicht so schlimm ... Ich kann mir keinen Weg vorstellen, ohne alle Laufwerke so zu rekursieren.

Auf dieser Seite finden Sie Informationen zum Durchsuchen des Index.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.