Esporta i risultati della ricerca di Windows 7 in un file di testo


16

In Windows 7, c'è un modo per ottenere un elenco dei file restituiti dalla sintassi della query avanzata (AQS)?

Ecco una query di esempio:

owner:bob type:image

Voglio la lista dei file restituiti da quella query in un documento di testo. Posso usare AQS dalla riga di comando?

Risposte:


14

Possibile soluzione

  1. Premi Ctrl+ Aper selezionare tutti i risultati.
  2. Tenere premuto il Shifttasto e fare clic con il pulsante destro del mouse sul primo elemento dell'elenco.
  3. Scegli Copia come percorso dal menu contestuale.
  4. Incolla i risultati in un nuovo file di testo.

Ad esempio, considerare l'utilizzo della seguente query nella C:\Windows\System32cartella:

type:image

L'output sarebbe qualcosa del genere:

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

Limitazioni note

  • A meno che non si selezioni il primo elemento nell'elenco, l'output risultante non verrà ordinato correttamente.
  • Tutti gli articoli saranno racchiusi tra virgolette.
  • I risultati copiati includono sempre l'intero percorso.

Post produzione

Solo alcuni modi per superare i limiti.

Ordinamento manuale

Se necessario, è possibile ordinare manualmente l'output utilizzando il sortcomando nel prompt dei comandi .

Esempio di utilizzo

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

Virgolette

Le citazioni potrebbero interferire, ma lo script batch di seguito può rimuoverle per te. Salvalo come StripQuotes.cmd(o come preferisci, tieni semplicemente il.cmd estensione). Lo script accetta due parametri: i file di input / output, rispettivamente.

Esempio di utilizzo

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

Script in batch

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

Recupero solo dei nomi di file

Se non ti interessa il percorso completo, puoi utilizzare lo script batch di seguito. L'utilizzo non è diverso dallo script batch sopra.

Script in batch

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

Non ho più un computer Windows :-( Qualcuno può provarlo e avvisarmi se funziona in modo che io possa dare credito e credito per la risoluzione ?
31515

Sì, funziona molto bene!
pelms

3

È possibile utilizzare l'utilità SysExporter gratuita e versatile di NirSoft :

L'utilità SysExporter consente di acquisire i dati archiviati in viste elenco standard, viste ad albero, caselle elenco, caselle combinate, caselle di testo e WebBrowser / HTML da quasi tutte le applicazioni in esecuzione sul sistema ed esportarle in testo, HTML o file XML.

Con il risultato della ricerca dei file in Explorer, SysExporter probabilmente rileverà già il risultato della ricerca, ma in caso contrario ha un'icona di targeting che puoi trascinare nella finestra dei risultati. Scegli le voci che desideri e le colonne richieste, ordina per una qualsiasi delle colonne e puoi quindi copiare i dati negli appunti o esportarli in un file nel formato che preferisci.

Immagine


Sebbene SysExporter funzioni correttamente su Windows XP / Vista, non sembra supportare i risultati di ricerca di Windows 7 (almeno dalla versione 1.62).
and31415

@ and31415: Ho testato la versione 1.62 su Windows 7 prima di pubblicare e sembrava funzionare bene con Explorer. Che tipo di ricerca hai fatto che non ha funzionato?
harrymc,

Ho provato la stessa query che ho pubblicato nella mia risposta ( type:image), ma qualsiasi altra query presenta lo stesso problema. Fondamentalmente il programma non mostra nulla, solo un elenco vuoto.
and31415

@ and31415: Penso di averlo capito: prova a visualizzare il risultato in modalità Dettagli.
harrymc,

1
In effetti, la vista Dettagli è l' unica che consente al programma di visualizzare l'elenco effettivo. Il motivo è che Windows 7 utilizza un DirectUIcontrollo (supportato dalla versione 1.60) anziché uno standard ListView. Il DirectUIcontrollo utilizza un ListViewoggetto internamente quando passa alla vista Dettagli e SysExporter è in grado di acquisirne il contenuto. Le versioni precedenti di Windows utilizzavano semplicemente un ListViewcontrollo e qualsiasi vista avrebbe funzionato. Per ridurre il disordine, è possibile filtrare solo gli ListViewelementi in Windows XP / Vista e gli DirectUIelementi in Windows 7. Le colonne possono anche essere nascoste / riordinate.
and31415
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.