Tìm tệp trên tất cả các ổ đĩa bằng Powershell


8

Tôi biết cách tìm kiếm tệp bằng dir / gci, nhưng nó chỉ hoạt động trên một ổ AFAIK.

  • Có cách nào để tìm kiếm trên tất cả các ổ đĩa trên máy tính không?
  • Có cách nào mà không liệt kê thủ công sau đó lặp qua các ổ đĩa không?
  • Có cách nào để truy cập các chỉ mục / dịch vụ tìm kiếm đã có sẵn trong windows để tăng tốc tìm kiếm không?

Câu trả lời:


3

Điều này sẽ liệt kê tất cả các tệp ZIP theo thứ tự kích thước theo thư mục trên tất cả các ổ đĩa có sẵn:

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

Hoặc tìm kiếm danh sách Ổ đĩa / Cổ phần được chỉ định (ví dụ: C:, D: và \ 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}

Không tệ lắm ... Tôi không thể nghĩ ra một cách mà không cần đệ quy tất cả các ổ đĩa như thế này.

Xem trang này để biết thông tin về việc tìm kiếm chỉ mục.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.