Solución posible

Solución posible

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

A continuación se muestra 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?

Respuesta1

Solución posible

  1. Presione Ctrl+ Apara seleccionar todos los resultados.
  2. Mantenga presionada la Shifttecla y haga clic derecho en el primer elemento de la lista.
  3. ElegirCopiar como rutadesde 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

La salida 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, el resultado resultante no se ordenará correctamente.
  • Todos los artículos estarán entre comillas.
  • Los resultados copiados siempre incluyen la ruta completa.

Postprocesamiento

Sólo algunas formas de superar las limitaciones.

clasificación manual

Si es necesario, puede ordenar manualmente la salida usando el sortcomando en unsímbolo del sistema.

Uso de ejemplo

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

cotizaciones de despojo

Las comillas pueden interferir, pero el siguiente script por lotes puede eliminarlas por usted. Simplemente guárdalo como StripQuotes.cmd(o como quieras, solo conserva la .cmdextensión). El script acepta dos parámetros: archivos de entrada/salida, respectivamente.

Uso de ejemplo

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

Recuperar solo nombres de archivos

En caso de que no le importe la ruta completa, puede utilizar 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

Respuesta2

Podrías utilizar la utilidad versátil y gratuita NirSoftExportador de sistemas:

La utilidad SysExporter le permite capturar los datos almacenados en vistas de lista estándar, 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 el Explorador, 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 podrá copiar los datos al portapapeles o exportarlos a un archivo en el formato que elija.

imagen

información relacionada