Exportar resultados de búsqueda de Windows 7 a un archivo de texto

16

En Windows 7, ¿hay alguna forma de obtener una lista de los archivos devueltos por la sintaxis de consulta avanzada (AQS)?

Aquí hay una consulta de ejemplo:

owner:bob type:image

Quiero la lista de archivos devueltos por esa consulta en un documento de texto. ¿Puedo usar AQS desde la línea de comando?

mrbinky3000
fuente

Respuestas:

14

Solución posible

  1. Presione Ctrl+ Apara seleccionar todos los resultados.
  2. Mantenga presionada la Shifttecla y haga clic con el botón derecho en el primer elemento de la lista.
  3. Elija Copiar como ruta en el menú contextual.
  4. Pegue los resultados en un nuevo archivo de texto.

Por ejemplo, considere usar la siguiente consulta en la C:\Windows\System32carpeta:

type:image

El resultado sería algo como esto:

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

Limitaciones conocidas

  • A menos que seleccione el primer elemento de la lista, la salida resultante no se ordenará correctamente.
  • Todos los artículos se incluirán entre comillas.
  • Los resultados copiados siempre incluyen la ruta completa.

Postprocesamiento

Solo algunas formas de superar las limitaciones.

Clasificación manual

Si es necesario, puede ordenar manualmente la salida mediante el sortcomando en un símbolo del sistema .

Ejemplo de uso

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

Stripping quotes

Las citas pueden interferir, pero la secuencia de comandos por lotes a continuación puede eliminarlas por usted. Simplemente guárdelo como StripQuotes.cmd(o lo que quiera, solo mantenga la .cmdextensión). El script acepta dos parámetros: archivos de entrada / salida, respectivamente.

Ejemplo de uso

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

Secuencia de comandos por lotes

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

Recuperando solo nombres de archivos

En caso de que no le interese la ruta completa, puede usar el script por lotes a continuación. El uso no es diferente del script por lotes anterior.

Secuencia de comandos por lotes

@echo off
if "%~2" == "" exit /b 2
type nul>"%~2"
for /f "usebackq delims=" %%G in ("%~1") do echo %%~nxG>>"%~2"
exit /b
y31415
fuente
Ya no tengo una computadora con Windows :-( ¿Alguien puede probar esto y notificarme si funciona para que yo pueda dar crédito a y31415 por la solución?
mrbinky3000
¡Sí, funciona muy bien!
pelms
3

Puede utilizar la utilidad gratuita y versátil NirSoft SysExporter :

La utilidad SysExporter le permite tomar los datos almacenados en vistas estándar de lista, vistas de árbol, cuadros de lista, cuadros combinados, cuadros de texto y controles WebBrowser / HTML desde casi cualquier aplicación que se ejecute en su sistema, y ​​exportarlos a texto, HTML o archivo XML.

Con el resultado de la búsqueda de archivos en Explorer, SysExporter probablemente ya detectará el resultado de la búsqueda, pero si no tiene un ícono de orientación que puede arrastrar a la ventana de resultados. Elija las entradas que desee y las columnas requeridas, ordene por cualquiera de las columnas, y luego puede copiar los datos al portapapeles o exportarlos a un archivo en el formato que elija.

imagen

harrymc
fuente
Aunque SysExporter funciona bien en Windows XP / Vista, no parece admitir resultados de búsqueda de Windows 7 (al menos a partir de la versión 1.62).
y31415
@ and31415: He probado la versión 1.62 en Windows 7 antes de publicar y parecía funcionar bien con Explorer. ¿Qué tipo de búsqueda hiciste que no funcionó?
harrymc
Intenté la misma consulta que publiqué en mi respuesta ( type:image), pero cualquier otra consulta presenta el mismo problema. Básicamente, el programa no muestra nada, solo una lista vacía.
y31415
@ and31415: Creo que lo tengo, intente ver el resultado en el modo Detalles.
harrymc
1
De hecho, la vista Detalles es la única que hace que el programa muestre la lista real. La razón es que Windows 7 usa un DirectUIcontrol (compatible desde la versión 1.60) en lugar de un estándar ListView. El DirectUIcontrol utiliza un ListViewobjeto internamente cuando cambia a la vista Detalles , y SysExporter puede capturar su contenido. Las versiones anteriores de Windows simplemente usaban un ListViewcontrol, y cualquier vista funcionaría. Para reducir el desorden, puede filtrar solo ListViewelementos en Windows XP / Vista y DirectUIelementos en Windows 7. Las columnas también se pueden ocultar / reordenar.
y31415