Powershellを使用してすべてのドライブからファイルを検索する


8

私はdir / gciを使用してファイルを検索する方法を知っていますが、それは1つのドライブAFAIKでのみ機能します。

  • コンピューター上のすべてのドライブを検索する方法はありますか?
  • ドライブを手動で列挙してからループしない方法はありますか?
  • ウィンドウですでに利用可能な検索インデックス/サービスにアクセスして、検索を高速化する方法はありますか?

回答:


3

これにより、使用可能なすべてのドライブのディレクトリごとに、すべてのZIPファイルがサイズの降順で一覧表示されます。

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

または、ドライブ/共有の指定されたリストを検索します(例:C:、D:および\ 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}

それほど悪くはありません...しかし、このようにすべてのドライブを再帰せずに方法を考えることはできません。

インデックスの検索については、このページを参照してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.