ส่งออกผลลัพธ์การค้นหา Windows 7 ไปยังไฟล์ข้อความ


16

ใน Windows 7 มีวิธีรับรายการไฟล์ที่ส่งคืนโดยAdvanced Query Syntax (AQS) หรือไม่

นี่คือตัวอย่างแบบสอบถาม:

owner:bob type:image

ฉันต้องการรายการไฟล์ที่ส่งคืนโดยเคียวรีนั้นในเอกสารข้อความ ฉันสามารถใช้ AQS จากบรรทัดคำสั่งได้หรือไม่

คำตอบ:


14

ทางออกที่เป็นไปได้

  1. กดCtrl+ Aเพื่อเลือกผลลัพธ์ทั้งหมด
  2. กดแป้นค้างไว้Shiftและคลิกขวาที่รายการแรกในรายการ
  3. เลือกคัดลอกเป็นพา ธจากเมนูบริบท
  4. วางผลลัพธ์ในไฟล์ข้อความใหม่

ตัวอย่างเช่นลองใช้แบบสอบถามต่อไปนี้ในC:\Windows\System32โฟลเดอร์:

type:image

ผลลัพธ์จะเป็นดังนี้:

"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"

ข้อ จำกัด ที่รู้จัก

  • หากคุณไม่ได้เลือกรายการแรกในรายการผลลัพธ์ที่ได้จะไม่ถูกจัดเรียงอย่างเหมาะสม
  • รายการทั้งหมดจะอยู่ในเครื่องหมายคำพูด
  • ผลลัพธ์ที่คัดลอกจะมีเส้นทางแบบเต็มเสมอ

การโพสต์

เพียงบางวิธีในการเอาชนะข้อ จำกัด

จัดเรียงด้วยตนเอง

ถ้าจำเป็นคุณสามารถเรียงลำดับผลลัพธ์โดยใช้sortคำสั่งในพร้อมรับคำสั่ง

ตัวอย่างการใช้งาน

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

คำพูดการลอก

คำพูดอาจเข้าหากัน แต่ชุดสคริปต์ด้านล่างสามารถลบทิ้งได้ เพียงบันทึกเป็นStripQuotes.cmd(หรือสิ่งที่คุณต้องการเพียงแค่ให้.cmdนามสกุล) สคริปต์ยอมรับสองพารามิเตอร์: ไฟล์อินพุต / เอาต์พุตตามลำดับ

ตัวอย่างการใช้งาน

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

สคริปต์ชุด

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

การดึงชื่อไฟล์เท่านั้น

ในกรณีที่คุณไม่สนใจเส้นทางแบบเต็มคุณสามารถใช้ชุดสคริปต์ด้านล่าง การใช้งานไม่แตกต่างจากชุดสคริปต์ด้านบน

สคริปต์ชุด

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

ฉันไม่มีคอมพิวเตอร์ที่ใช้ windows อีกต่อไป :-( มีคนทดสอบหรือไม่และแจ้งให้ฉันทราบหากใช้งานได้เพื่อให้ฉันได้รับเครดิตและวิธีแก้ไขปัญหานี้ในปี
3158

ใช่มันใช้งานได้ดีมาก!
pelms

3

คุณสามารถใช้ยูทิลิตีSysExporter ที่อเนกประสงค์และฟรีของ NirSoft :

ยูทิลิตี้ SysExporter ช่วยให้คุณสามารถดึงข้อมูลที่เก็บไว้ในรายการมุมมองมาตรฐานมุมมองต้นไม้กล่องรายการกล่องคำสั่งผสมกล่องข้อความและตัวควบคุม WebBrowser / HTML จากเกือบทุกแอปพลิเคชันที่ทำงานบนระบบของคุณและส่งออกเป็นข้อความ HTML หรือไฟล์ XML

ด้วยผลการค้นหาไฟล์ใน Explorer SysExporter อาจตรวจพบผลลัพธ์การค้นหาอยู่แล้ว แต่หากไม่มีไอคอนการกำหนดเป้าหมายที่คุณสามารถลากไปยังหน้าต่างผลลัพธ์ได้ เลือกรายการที่คุณต้องการและคอลัมน์ที่ต้องการเรียงลำดับตามคอลัมน์ใดก็ได้จากนั้นคุณสามารถคัดลอกข้อมูลไปยังคลิปบอร์ดหรือส่งออกเป็นไฟล์ในรูปแบบที่คุณต้องการ

ภาพ


แม้ว่า SysExporter ทำงานได้ดีบน Windows XP / Vista แต่ดูเหมือนว่าจะไม่รองรับผลการค้นหา Windows 7 (อย่างน้อยเป็นรุ่น1.62)
and31415

@ and31415: ฉันได้ทดสอบเวอร์ชัน 1.62 บน Windows 7 ก่อนโพสต์และดูเหมือนว่าทำงานได้ดีกับ Explorer คุณทำการค้นหาแบบใดที่ไม่ได้ผล?
harrymc

ฉันลองใช้แบบสอบถามเดียวกันกับที่ฉันโพสต์ไว้ในคำตอบของฉัน ( type:image) แต่แบบสอบถามอื่น ๆ แสดงถึงปัญหาเดียวกัน โดยทั่วไปโปรแกรมจะไม่แสดงอะไรเลยเพียงแค่รายการที่ว่างเปล่า
and31415

@ and31415: ฉันคิดว่าฉันเข้าใจ - ลองดูผลลัพธ์ในโหมด Details
harrymc

1
ในความเป็นจริงมุมมองDetailsเป็นมุมมองเดียวที่ทำให้โปรแกรมแสดงรายการจริง เหตุผลก็คือว่า Windows 7 ใช้DirectUIควบคุม (สนับสนุนตั้งแต่รุ่น1.60) ListViewมากกว่ามาตรฐาน ตัวDirectUIควบคุมใช้ListViewวัตถุภายในเมื่อสลับไปที่มุมมองรายละเอียดและ SysExporter สามารถจับเนื้อหา Windows รุ่นก่อนหน้านี้ใช้การListViewควบคุมเพียงอย่างเดียวและมุมมองใด ๆ ก็ทำได้ เพื่อลดความยุ่งเหยิงคุณสามารถกรองListViewรายการเฉพาะใน Windows XP / Vista และDirectUIรายการใน Windows 7 คอลัมน์สามารถซ่อน / เรียงลำดับใหม่ได้
and31415
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.