Wyeksportuj wyniki wyszukiwania systemu Windows 7 do pliku tekstowego

16

Czy w systemie Windows 7 można uzyskać listę plików zwróconych przez Advanced Query Syntax (AQS)?

Oto przykładowe zapytanie:

owner:bob type:image

Chcę, aby lista plików została zwrócona przez to zapytanie w dokumencie tekstowym. Czy mogę używać AQS z wiersza poleceń?

mrbinky3000
źródło

Odpowiedzi:

14

Możliwe rozwiązanie

  1. Naciśnij Ctrl+, Aaby wybrać wszystkie wyniki.
  2. Przytrzymaj Shiftklawisz i kliknij prawym przyciskiem myszy pierwszy element na liście.
  3. Wybierz Kopiuj jako ścieżkę z menu kontekstowego.
  4. Wklej wyniki do nowego pliku tekstowego.

Na przykład rozważ użycie następującej kwerendy w C:\Windows\System32folderze:

type:image

Wynik byłby mniej więcej taki:

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

Znane ograniczenia

  • O ile nie wybierzesz pierwszego elementu z listy, wynikowy wynik nie zostanie poprawnie posortowany.
  • Wszystkie elementy zostaną ujęte w cytaty.
  • Skopiowane wyniki zawsze zawierają pełną ścieżkę.

Przetwarzanie końcowe

Tylko kilka sposobów na pokonanie ograniczeń.

Sortowanie ręczne

W razie potrzeby można ręcznie posortować dane wyjściowe za pomocą sortpolecenia w wierszu polecenia .

Przykładowe użycie

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

Stripping cytaty

Cytaty mogą przeszkadzać, ale poniższy skrypt wsadowy może je dla Ciebie usunąć. Po prostu zapisz jako StripQuotes.cmd(lub cokolwiek chcesz, po prostu zachowaj .cmdrozszerzenie). Skrypt akceptuje dwa parametry: odpowiednio pliki wejściowe / wyjściowe.

Przykładowe użycie

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

Skrypt wsadowy

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

Pobieranie tylko nazw plików

Jeśli nie zależy ci na pełnej ścieżce, możesz użyć skryptu wsadowego poniżej. Użycie nie różni się niczym od powyższego skryptu wsadowego.

Skrypt wsadowy

@echo off
if "%~2" == "" exit /b 2
type nul>"%~2"
for /f "usebackq delims=" %%G in ("%~1") do echo %%~nxG>>"%~2"
exit /b
i31415
źródło
Nie mam już komputera z systemem Windows :-( Czy ktoś może to przetestować i powiadomić mnie, czy działa, abym mógł dać kredyt i31415 za rozwiązanie?
mrbinky3000
Tak, działa bardzo dobrze!
pelms
3

Możesz skorzystać z bezpłatnego i wszechstronnego narzędzia NysSoft SysExporter :

Narzędzie SysExporter umożliwia przechwytywanie danych przechowywanych w standardowych widokach list, widokach drzew, polach list, polach kombi, polach tekstowych i kontrolkach WebBrowser / HTML z niemal każdej aplikacji uruchomionej w systemie i eksportowanie ich do tekstu, HTML lub plik XML.

Dzięki wynikowi wyszukiwania plików w Eksploratorze SysExporter prawdopodobnie już wykryje wynik wyszukiwania, ale jeśli nie, ma ikonę kierowania, którą można przeciągnąć do okna wyników. Wybierz żądane wpisy i wymagane kolumny, posortuj według dowolnej kolumny, a następnie możesz skopiować dane do schowka lub wyeksportować je do pliku w wybranym formacie.

wizerunek

harrymc
źródło
Chociaż SysExporter działa poprawnie w systemie Windows XP / Vista, nie wydają się potwierdzać wyniki wyszukiwania systemu Windows 7 (przynajmniej od wersji 1.62).
i31415
@ and31415: Przed opublikowaniem przetestowałem wersję 1.62 na Windows 7 i wydaje się, że działa dobrze z Explorerem. Jakiego rodzaju wyszukiwanie nie działało?
harrymc
Próbowałem tego samego zapytania, które opublikowałem w odpowiedzi ( type:image), ale każde inne zapytanie ma ten sam problem. Zasadniczo program nic nie pokazuje, tylko pusta lista.
and31415
@ and31415: Myślę, że mam - spróbuj wyświetlić wynik w trybie szczegółów.
harrymc
1
W rzeczywistości widok szczegółów jest jedynym, który powoduje, że program wyświetla aktualną listę. Powodem jest to, że Windows 7 używa DirectUIformantu (obsługiwanego od wersji 1.60) zamiast standardowego ListView. DirectUIKontrola używa ListViewobiektu wewnętrznie przy przełączaniu do Szczegóły widzenia i SysExporter jest w stanie uchwycić jego treść. Poprzednie wersje systemu Windows po prostu użył ListViewkontroli, a każdy widok zrobi. Aby zmniejszyć bałagan, możesz filtrować tylko ListViewelementy w systemie Windows XP / Vista i DirectUIelementy w systemie Windows 7. Kolumny można również ukryć / zmienić ich kolejność.
i31415