Ekspor hasil pencarian Windows 7 ke file teks

16

Di Windows 7, apakah ada cara untuk mendapatkan daftar file yang dikembalikan oleh Advanced Query Syntax (AQS)?

Berikut ini contoh kueri:

owner:bob type:image

Saya ingin daftar file dikembalikan oleh permintaan itu dalam dokumen teks. Bisakah saya menggunakan AQS dari baris perintah?

mrbinky3000
sumber

Jawaban:

14

Solusi yang mungkin

  1. Tekan Ctrl+ Auntuk memilih semua hasil.
  2. Tahan Shifttombol, dan klik kanan item pertama dalam daftar.
  3. Pilih Salin sebagai jalur dari menu konteks.
  4. Tempel hasil dalam file teks baru.

Misalnya, pertimbangkan untuk menggunakan kueri berikut dalam C:\Windows\System32folder:

type:image

Outputnya akan seperti ini:

"C:\Windows\System32\oobe\background.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\AppInstalled.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\ClickDownExpanded.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\ClickDownNormal.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Column.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Documents.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Failure.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Programs.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\System.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\Users.gif"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsMail.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsMovieMaker.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsOutlookExpress.bmp"
"C:\Windows\System32\migwiz\PostMigRes\Web\base_images\WindowsPhotoGallery.bmp"

Keterbatasan yang diketahui

  • Kecuali Anda memilih item pertama dalam daftar, output yang dihasilkan tidak akan diurutkan dengan benar.
  • Semua item akan dilampirkan dalam tanda kutip.
  • Hasil yang disalin selalu menyertakan path lengkap.

Pengolahan pasca

Hanya beberapa cara untuk mengatasi keterbatasan.

Sortir manual

Jika perlu, Anda dapat secara manual mengurutkan output dengan menggunakan sortperintah di prompt perintah .

Contoh penggunaan

sort "X:\Path\to\input.txt" /o "X:\Path\to\sorted.txt"

Kutipan stripping

Kutipan mungkin menghalangi, tetapi skrip batch di bawah ini dapat menghapusnya untuk Anda. Simpan saja sebagai StripQuotes.cmd(atau apa pun yang Anda suka, simpan saja .cmdekstensi). Script menerima dua parameter: file input / output, masing-masing.

Contoh penggunaan

StripQuotes.cmd "X:\Path\to\myfile.txt" /o "X:\Path\to\stripped.txt"

Script batch

@echo off
if "%~2" == "" exit /b 2
type nul>"%~2"
for /f "usebackq delims=" %%G in ("%~1") do echo %%~G>>"%~2"
exit /b

Hanya mengambil nama file

Jika Anda tidak peduli dengan path lengkap, Anda dapat menggunakan skrip batch di bawah ini. Penggunaannya tidak berbeda dari skrip batch di atas.

Script batch

@echo off
if "%~2" == "" exit /b 2
type nul>"%~2"
for /f "usebackq delims=" %%G in ("%~1") do echo %%~nxG>>"%~2"
exit /b
and31415
sumber
Saya tidak lagi memiliki komputer windows :-( Dapatkah seseorang menguji ini dan memberi tahu saya jika itu bekerja sehingga saya dapat memberikan kredit and31415 untuk penyelesaiannya?
mrbinky3000
Yap, itu bekerja dengan sangat baik!
Pelms
3

Anda dapat menggunakan SysExporter NirSoft yang gratis dan serbaguna :

Utilitas SysExporter memungkinkan Anda untuk mengambil data yang disimpan dalam tampilan daftar standar, tampilan pohon, kotak daftar, kotak kombo, kotak teks, dan kontrol WebBrowser / HTML dari hampir semua aplikasi yang berjalan pada sistem Anda, dan ekspor ke teks, HTML atau file XML.

Dengan hasil pencarian file di Explorer, SysExporter mungkin sudah akan mendeteksi hasil pencarian, tetapi jika tidak memiliki ikon penargetan yang dapat Anda seret ke jendela hasil. Pilih entri yang Anda inginkan dan kolom yang diperlukan, urutkan berdasarkan salah satu kolom, dan Anda dapat menyalin data ke clipboard atau mengekspornya ke file dalam format pilihan Anda.

gambar

harrymc
sumber
Meskipun SysExporter berfungsi dengan baik pada Windows XP / Vista, tampaknya SysExporter tidak mendukung hasil pencarian Windows 7 (setidaknya pada versi 1.62).
and31415
@ and31415: Saya telah menguji versi 1.62 pada Windows 7 sebelum memposting dan sepertinya berfungsi baik dengan Explorer. Pencarian seperti apa yang Anda lakukan yang tidak berhasil?
harrymc
Saya mencoba kueri yang sama dengan yang saya posting di jawaban saya ( type:image), tetapi kueri lain menunjukkan masalah yang sama. Pada dasarnya program tidak menunjukkan apa-apa, hanya daftar kosong.
and31415
@ and31415: Saya rasa saya mengerti - cobalah untuk melihat hasilnya dalam mode Detail.
harrymc
1
Bahkan, tampilan Rincian adalah satu - satunya yang membuat program menampilkan daftar aktual. Alasannya adalah bahwa Windows 7 menggunakan DirectUIkontrol (didukung sejak versi 1.60) daripada standar ListView. The DirectUIkontrol menggunakan ListViewobjek internal ketika beralih ke Detail pandangan, dan SysExporter mampu menangkap isinya. Versi Windows sebelumnya hanya menggunakan ListViewkontrol, dan tampilan apa pun bisa dilakukan. Untuk mengurangi kekacauan, Anda dapat memfilter hanya ListViewitem di Windows XP / Vista, dan DirectUIitem di Windows 7. Kolom juga dapat disembunyikan / disusun ulang.
and31415