Xuất kết quả tìm kiếm Windows 7 thành tệp văn bản


16

Trong Windows 7, có cách nào để lấy danh sách các tệp được trả về bởi Cú pháp truy vấn nâng cao (AQS) không?

Đây là một truy vấn ví dụ:

owner:bob type:image

Tôi muốn danh sách các tệp được trả về bởi truy vấn đó trong một tài liệu văn bản. Tôi có thể sử dụng AQS từ dòng lệnh không?

Câu trả lời:


14

Giải pháp có thể

  1. Nhấn Ctrl+ Ađể chọn tất cả kết quả.
  2. Giữ Shiftphím và nhấp chuột phải vào mục đầu tiên trong danh sách.
  3. Chọn Sao chép làm đường dẫn từ menu ngữ cảnh.
  4. Dán kết quả vào một tệp văn bản mới.

Ví dụ: xem xét sử dụng truy vấn sau trong C:\Windows\System32thư mục:

type:image

Đầu ra sẽ giống như thế này:

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

Những hạn chế đã biết

  • Trừ khi bạn chọn mục đầu tiên trong danh sách, kết quả đầu ra sẽ không được sắp xếp đúng.
  • Tất cả các mục sẽ được đính kèm trong dấu ngoặc kép.
  • Kết quả sao chép luôn bao gồm đường dẫn đầy đủ.

Hậu xử lý

Chỉ là một số cách để khắc phục những hạn chế.

Sắp xếp thủ công

Nếu cần, bạn có thể tự sắp xếp đầu ra bằng cách sử dụng sortlệnh trong dấu nhắc lệnh .

Ví dụ sử dụng

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

Tước báo giá

Các trích dẫn có thể gây cản trở, nhưng tập lệnh bó bên dưới có thể xóa chúng cho bạn. Chỉ cần lưu nó dưới dạng StripQuotes.cmd(hoặc bất cứ điều gì bạn thích, chỉ cần giữ .cmdphần mở rộng). Kịch bản chấp nhận hai tham số: tệp đầu vào / đầu ra, tương ứng.

Ví dụ sử dụng

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

Kịch bản hàng loạt

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

Chỉ lấy tên tệp

Trong trường hợp bạn không quan tâm đến đường dẫn đầy đủ, bạn có thể sử dụng tập lệnh bó bên dưới. Việc sử dụng không có gì khác biệt so với tập lệnh trên.

Kịch bản hàng loạt

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

Tôi không còn có một cửa sổ máy tính :-( Cần một ai đó kiểm tra ra này và thông báo cho tôi nếu nó hoạt động để tôi có thể cung cấp cho and31415 tín dụng cho giải quyết?
mrbinky3000

Đúng, nó hoạt động rất tốt!
xương chậu

3

Bạn có thể sử dụng tiện ích đa năng và miễn phí NirSoft SysExporter :

Tiện ích SysExporter cho phép bạn lấy dữ liệu được lưu trữ trong chế độ xem danh sách tiêu chuẩn, chế độ xem dạng cây, hộp danh sách, hộp tổ hợp, hộp văn bản và điều khiển WebBrowser / HTML từ hầu hết mọi ứng dụng chạy trên hệ thống của bạn và xuất dữ liệu sang văn bản, HTML hoặc tệp XML.

Với kết quả tìm kiếm tệp trong Explorer, SysExporter có thể sẽ phát hiện kết quả tìm kiếm, nhưng nếu không có biểu tượng nhắm mục tiêu mà bạn có thể kéo qua cửa sổ kết quả. Chọn các mục bạn muốn và các cột được yêu cầu, sắp xếp theo bất kỳ cột nào và sau đó bạn có thể sao chép dữ liệu vào bảng tạm hoặc xuất nó thành một tệp theo định dạng bạn chọn.

hình ảnh


Mặc dù SysExporter hoạt động tốt trên Windows XP / Vista, nhưng dường như nó không hỗ trợ kết quả tìm kiếm của Windows 7 (ít nhất là phiên bản 1.62).
and31415

@ and31415: Tôi đã thử nghiệm phiên bản 1.62 trên Windows 7 trước khi đăng và có vẻ như nó hoạt động tốt với Explorer. Những loại tìm kiếm nào bạn đã làm mà không làm việc?
harrymc

Tôi đã thử cùng một truy vấn mà tôi đã đăng trong câu trả lời của mình ( type:image), nhưng bất kỳ truy vấn nào khác cũng có cùng một vấn đề. Về cơ bản chương trình không hiển thị bất cứ điều gì, chỉ là một danh sách trống.
and31415

@ and31415: Tôi nghĩ rằng tôi đã nhận được - hãy thử xem kết quả ở chế độ Chi tiết.
harrymc

1
Trong thực tế, khung nhìn Chi tiết là cái duy nhất làm cho chương trình hiển thị danh sách thực tế. Lý do là Windows 7 sử dụng DirectUIđiều khiển (được hỗ trợ từ phiên bản 1.60) chứ không phải tiêu chuẩn ListView. Điều DirectUIkhiển sử dụng một ListViewđối tượng bên trong khi chuyển sang chế độ xem Chi tiết và SysExporter có thể chụp nội dung của nó. Các phiên bản Windows trước đây chỉ đơn giản là sử dụng một ListViewđiều khiển và bất kỳ chế độ xem nào cũng được. Để giảm sự lộn xộn, bạn chỉ có thể lọc ListViewcác mục trong Windows XP / Vista và DirectUIcác mục trong Windows 7. Các cột cũng có thể được ẩn / sắp xếp lại.
và31415
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.