Exportar resultados de pesquisa do Windows 7 para um arquivo de texto

16

No Windows 7, existe uma maneira de obter uma lista dos arquivos retornados pela AQS ( Advanced Query Syntax )?

Aqui está um exemplo de consulta:

owner:bob type:image

Quero a lista de arquivos retornados por essa consulta em um documento de texto. Posso usar o AQS na linha de comando?

mrbinky3000
fonte

Respostas:

14

Solução possível

  1. Pressione Ctrl+ Apara selecionar todos os resultados.
  2. Mantenha pressionada a Shifttecla e clique com o botão direito do mouse no primeiro item da lista.
  3. Escolha Copiar como caminho no menu de contexto.
  4. Cole os resultados em um novo arquivo de texto.

Por exemplo, considere usar a seguinte consulta na C:\Windows\System32pasta:

type:image

A saída seria algo como isto:

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

Limitações conhecidas

  • A menos que você selecione o primeiro item da lista, a saída resultante não será classificada corretamente.
  • Todos os itens serão colocados entre aspas.
  • Os resultados copiados sempre incluem o caminho completo.

Pós-processamento

Apenas algumas maneiras de superar as limitações.

Classificação manual

Se necessário, você pode classificar manualmente a saída usando o sortcomando em um prompt de comando .

Exemplo de uso

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

Stripping quotes

As aspas podem atrapalhar, mas o script em lotes abaixo pode removê-las para você. Apenas salve-o como StripQuotes.cmd(ou o que você quiser, apenas mantenha a .cmdextensão). O script aceita dois parâmetros: arquivos de entrada / saída, respectivamente.

Exemplo de uso

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

Script em lote

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

Recuperando apenas nomes de arquivos

Caso você não se importe com o caminho completo, use o script em lotes abaixo. O uso não é diferente do script em lote acima.

Script em lote

@echo off
if "%~2" == "" exit /b 2
type nul>"%~2"
for /f "usebackq delims=" %%G in ("%~1") do echo %%~nxG>>"%~2"
exit /b
and31415
fonte
Eu já não tenho um computador com Windows :-( alguém pode testar isso e notificar-me se ele funciona para que eu possa dar and31415 crédito para o resolver?
mrbinky3000
Sim, funciona muito bem!
22716 pelms
3

Você poderia usar o utilitário gratuito e versátil NirSoft SysExporter :

O utilitário SysExporter permite capturar os dados armazenados em exibições de lista padrão, exibições em árvore, caixas de listagem, caixas de combinação, caixas de texto e controles WebBrowser / HTML de quase qualquer aplicativo em execução no sistema, e exportá-los para texto, HTML ou arquivo XML.

Com o resultado da pesquisa de arquivos no Explorer, o SysExporter provavelmente já detectará o resultado da pesquisa, mas, caso contrário, ele tem um ícone de segmentação que você pode arrastar para a janela de resultados. Escolha as entradas desejadas e as colunas necessárias, classifique por qualquer uma das colunas e poderá copiar os dados para a área de transferência ou exportá-los para um arquivo no formato de sua escolha.

imagem

harrymc
fonte
Embora o SysExporter funcione bem no Windows XP / Vista, ele não parece suportar os resultados de pesquisa do Windows 7 (pelo menos a partir da versão 1.62).
and31415
@ and31415: Eu testei a versão 1.62 no Windows 7 antes de postar e parecia funcionar bem com o Explorer. Que tipo de pesquisa você fez que não funcionou?
harrymc
Tentei a mesma consulta que postei na minha resposta ( type:image), mas qualquer outra consulta apresenta o mesmo problema. Basicamente, o programa não mostra nada, apenas uma lista vazia.
and31415
@ and31415: Acho que entendi - tente visualizar o resultado no modo Detalhes.
harrymc
11
De fato, a visualização Detalhes é a única que faz o programa exibir a lista real. O motivo é que o Windows 7 usa um DirectUIcontrole (com suporte desde a versão 1.60) em vez de um padrão ListView. O DirectUIcontrole usa um ListViewobjeto internamente ao alternar para o modo de exibição Detalhes , e o SysExporter pode capturar seu conteúdo. As versões anteriores do Windows simplesmente usavam um ListViewcontrole, e qualquer visualização faria. Para reduzir a confusão, você pode filtrar apenas ListViewitens no Windows XP / Vista e DirectUIitens no Windows 7. As colunas também podem ser ocultadas / reordenadas.
precisa saber é o seguinte