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?

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}

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.