Mencari file di Windows Server 2003 yang cocok dengan salah satu dari banyak kata

1

Saya perlu mencari melalui disk dengan banyak file untuk dokumen apa pun (PDF, DOC, DOCX, XLS, dll) yang memiliki nama file yang cocok dengan satu atau lebih dari beberapa ratus kata.

Alat pencarian bawaan lambat dan tidak bekerja dengan baik dengan banyak kata pencarian. Adakah yang tahu alat / program yang dapat membantu?

Petter Brodin
sumber
Instal Powershell dari microsoft. Tugas yang ingin Anda lakukan adalah beberapa baris skrip panjang. tunggal untuk loop yang cocok dengan pola pertandingan untuk setiap iterasi.
mnmnc
Terima kasih untuk sarannya. Saya memecahkan masalah berdasarkan ide Anda.
Petter Brodin
Senang mengetahui hal itu. tepuk tangan.
mnmnc

Jawaban:

0

Berdasarkan saran dari mnmnc saya membuat skrip Powershell yang tampaknya melakukan trik. Ini lambat, tetapi memberi saya hasil yang saya inginkan.

$phrases = ("*Wildcard*,*separated*,*array*,*of*,*search*,*terms*")

Remove-Item .\results.txt

foreach ($p in $phrases){
    $results = @(Get-ChildItem -Recurse -Path 'E:\myPath\' -Filter "$m" | where{$_.Extension -match "doc|docx|pdf|txt|xls|xlsx"} | Select-Object Fullname)

    if($results.count -ne 0){
        $m + "      " + $results.length >> ".\results.txt"
        $results >> ".\results.txt"
        "

        " >> ".\results.txt"
    }
}

Ini loop melalui frasa dan melihat apakah ada file dari ekstensi yang diizinkan yang cocok dengan frasa pencarian. Hasilnya dimasukkan ke dalam array, dan jika array memiliki elemen frase, jumlah hasil, dan nama file dicetak ke dalam file teks.

Foreach loop itu mungkin sangat mahal dan saya tidak akan terkejut jika ada cara yang lebih baik untuk melakukannya, tapi saya hanya membiarkan ini berjalan di latar belakang, jadi saya tidak keberatan butuh waktu.

Petter Brodin
sumber