Exporter les résultats de recherche de Windows 7 vers un fichier texte


16

Dans Windows 7, existe-t-il un moyen d'obtenir une liste des fichiers renvoyés par la syntaxe de requête avancée (AQS)?

Voici un exemple de requête:

owner:bob type:image

Je veux la liste des fichiers retournés par cette requête dans un document texte. Puis-je utiliser AQS à partir de la ligne de commande?

Réponses:


14

Solution possible

  1. Appuyez sur Ctrl+ Apour sélectionner tous les résultats.
  2. Maintenez la Shifttouche enfoncée et cliquez avec le bouton droit sur le tout premier élément de la liste.
  3. Choisissez Copier comme chemin dans le menu contextuel.
  4. Collez les résultats dans un nouveau fichier texte.

Par exemple, envisagez d'utiliser la requête suivante dans le C:\Windows\System32dossier:

type:image

La sortie serait quelque chose comme ceci:

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

Limitations connues

  • À moins que vous ne sélectionniez le premier élément de la liste, la sortie résultante ne sera pas triée correctement.
  • Tous les articles seront inclus entre guillemets.
  • Les résultats copiés incluent toujours le chemin complet.

Post-traitement

Juste quelques façons de surmonter les limitations.

Tri manuel

Si nécessaire, vous pouvez trier manuellement la sortie à l'aide de la sortcommande dans une invite de commandes .

Exemple d'utilisation

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

Décapage des citations

Les citations peuvent gêner, mais le script de commandes ci-dessous peut les supprimer pour vous. Enregistrez-le simplement sous StripQuotes.cmd(ou ce que vous voulez, conservez simplement l' .cmdextension). Le script accepte deux paramètres: les fichiers d'entrée / sortie, respectivement.

Exemple d'utilisation

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

Script de lot

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

Récupération des noms de fichiers uniquement

Si vous ne vous souciez pas du chemin complet, vous pouvez utiliser le script batch ci-dessous. L'utilisation n'est pas différente du script batch ci-dessus.

Script de lot

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

Je n'ai plus d'ordinateur Windows :-( Est-ce que quelqu'un peut tester cela et m'informer si cela fonctionne afin que je puisse donner un crédit et31415 pour la résolution?
mrbinky3000

Oui, ça marche très bien!
pelms

3

Vous pouvez utiliser l'utilitaire NirSoft gratuit et polyvalent SysExporter :

L'utilitaire SysExporter vous permet de récupérer les données stockées dans des vues de liste, des arborescences, des zones de liste, des zones de liste déroulante, des zones de texte et des contrôles WebBrowser / HTML de presque toutes les applications exécutées sur votre système, et de les exporter en texte, HTML ou fichier XML.

Avec le résultat de la recherche de fichiers dans l'Explorateur, SysExporter détectera probablement déjà le résultat de la recherche, mais sinon, il a une icône de ciblage que vous pouvez faire glisser vers la fenêtre de résultats. Choisissez les entrées que vous souhaitez et les colonnes requises, triez par n'importe laquelle des colonnes, et vous pouvez ensuite soit copier les données dans le presse-papiers, soit les exporter vers un fichier au format de votre choix.

image


Bien que SysExporter fonctionne correctement sur Windows XP / Vista, il ne semble pas prendre en charge les résultats de recherche de Windows 7 (au moins à partir de la version 1.62).
and31415

@ and31415: J'ai testé la version 1.62 sur Windows 7 avant de poster et cela semblait bien fonctionner avec Explorer. Quel genre de recherche avez-vous fait qui n'a pas fonctionné?
harrymc

J'ai essayé la même requête que j'ai publiée dans ma réponse ( type:image), mais toute autre requête présente le même problème. Fondamentalement, le programme n'affiche rien, juste une liste vide.
and31415

@ and31415: Je pense l'avoir compris - essayez d'afficher le résultat en mode Détails.
harrymc

1
En fait, la vue Détails est la seule qui permet au programme d'afficher la liste réelle. La raison en est que Windows 7 utilise un DirectUIcontrôle (pris en charge depuis la version 1.60) plutôt qu'un standard ListView. Le DirectUIcontrôle utilise un ListViewobjet en interne lors du passage à la vue Détails , et SysExporter est capable de capturer son contenu. Les versions précédentes de Windows utilisaient simplement un ListViewcontrôle, et n'importe quelle vue ferait l'affaire. Pour réduire l'encombrement, vous pouvez filtrer uniquement les ListViewéléments dans Windows XP / Vista et les DirectUIéléments dans Windows 7. Les colonnes peuvent également être masquées / réorganisées.
and31415
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.