Temukan file di semua drive menggunakan Powershell

8

Saya tahu cara mencari file menggunakan dir / gci, tetapi itu hanya berfungsi di satu drive AFAIK.

  • Apakah ada cara untuk mencari di semua drive di komputer?
  • Apakah ada cara tanpa enumerasi manual kemudian perulangan melalui drive?
  • Apakah ada cara untuk mengakses indeks pencarian / layanan yang sudah tersedia di windows, untuk mempercepat pencarian?
Schneider
sumber

Jawaban:

3

Ini akan mencantumkan semua file ZIP dalam urutan menurun ukuran berdasarkan direktori pada semua drive yang tersedia:

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

Atau cari daftar Drive / Saham tertentu (mis. C :, D: dan \ SERVER1 \ SHARE1 ...)

$paths="C:\","D:\","\\SERVER1\SHARE1" `
| % {write-host -f Green "Searching " $_;get-childitem $_ -include *.ZIP -r `
| sort-object Length -descending}
Gordon Bell
sumber
2
$drive = get-psdrive
foreach ($a in $drive) {gci}

Tidak terlalu buruk ... Saya tidak bisa memikirkan cara tanpa mengulang semua drive seperti ini.

Lihat halaman ini untuk info tentang pencarian indeks.

Doug Chase
sumber