Exporte os resultados da pesquisa do Windows 7 para um arquivo de texto

16

No Windows 7, existe uma maneira de obter uma lista dos arquivos retornados pelo Sintaxe de Consulta Avançada (AQS)?

Aqui está uma consulta de exemplo:

owner:bob type:image

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

    
por mrbinky3000 18.08.2011 / 18:33

2 respostas

14

Solução possível

  1. Pressione Ctrl + A para selecionar todos os resultados.
  2. Mantenha pressionada a tecla Shift 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 o uso da seguinte consulta na pasta C:\Windows\System32 :

type:image

A saída seria algo assim:

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

Ordenação manual

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

Exemplo de uso

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

Cotações de decapagem

As citações podem atrapalhar, mas o script em lote abaixo pode removê-las para você. Apenas salve-o como StripQuotes.cmd (ou o que você quiser, apenas mantenha a extensão .cmd ). 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 somente nomes de arquivos

Caso você não se importe com o caminho completo, você pode usar o script em lote abaixo. O uso não é diferente do script de 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
    
por 21.04.2014 / 19:44
2

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

SysExporter utility allows you to grab the data stored in standard list-views, tree-views, list boxes, combo boxes, text-boxes, and WebBrowser/HTML controls from almost any application running on your system, and export it to text, HTML or XML file.

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

    
por 21.04.2014 / 21:43