Comment puis-je ouvrir & # 8220; Rechercher des fichiers & # 8221; boîte de dialogue de la ligne de commande dans Windows XP pour rechercher un dossier spécifique?
-
01-07-2019 - |
Question
Je souhaite créer un raccourci clavier pour rechercher des fichiers dans un dossier spécifique dans Windows XP; J'utilise AutoHotkey pour créer ce raccourci.
Le problème, c’est que j’ai besoin de connaître une instruction de ligne de commande à exécuter pour ouvrir le fichier Windows standard "Rechercher des fichiers / dossiers". dialogue. J'ai cherché sur Google pendant un moment et je n'ai trouvé aucune page indiquant comment faire cela.
Je suppose que si je connais l'instruction de ligne de commande pour afficher cette invite, elle me permettra de définir un paramètre pour le dossier dans lequel je souhaite effectuer une recherche. Je sais que vous pouvez le faire en cliquant avec le bouton droit de la souris sur un dossier de XP. Je suppose donc que je pourrais le faire en ligne de commande ...?
La solution
à partir de http://www.pcreview.co.uk/forums/ thread-1468270.php
@echo off
echo CreateObject("Shell.Application").FindFiles >%temp%\myff.vbs
cscript.exe //Nologo %temp%\myff.vbs
del %temp%\myff.vbs
Autres conseils
Utilisez Locate32
Ce n'est pas la réponse exacte à votre question, mais vous pouvez utiliser Locate32 . un> au lieu de la fonction de recherche Windows. Il offre toute une gamme d’options de ligne de commande et présente l’énorme avantage d’être une recherche indexée, ce qui signifie que les résultats s’afficheront instantanément. C'est un outil dont je ne peux pas me passer sous Windows.
Il s’agit de la commande à utiliser pour rechercher tous les fichiers index.php
dans D: \ home
:
locate32.exe -r -p D:\home index.php
où le commutateur -r
effectue une recherche Locate32 immédiatement sans intervention de l'utilisateur (sans elle, l'interface se lancerait et les champs seraient renseignés, mais vous devrez appuyer sur Entrée pour poursuivre la recherche. ) et -p D: \ home
est le chemin de recherche.
Avec AutoHotKey, il est simple d'attribuer la commande ci-dessus à un raccourci clavier.
Il existe également une version entièrement basée sur la ligne de commande de Locate32 dans le même package appelé Locate.exe
. Cela utilise les mêmes index que Locate32, mais comme il est entièrement basé sur la CLI, il peut être utilisé par les langages de script et d’autres outils pour tirer parti des performances de recherche impressionnantes qu’il offre.
F3 ou Win + F est un raccourci clavier qui lancera la recherche de fichiers. Si vous effectuez ensuite une recherche en utilisant les critères de votre choix, vous pouvez enregistrer la recherche en utilisant le menu Fichier. Cela crée un fichier .FND. Le fichier FND peut être lancé à partir de la ligne de commande ou d’un raccourci clavier créé avec autohotkey.
Il est possible d’éditer le fichier .FND (binaire) et de changer ce qu’il recherche, mais j’éviterais de le faire à moins que ce ne soit la seule façon dont vous pouvez accomplir ce que vous voulez. J'ai essayé et cela a bien fonctionné.
Il n’existe aucun moyen, en ligne de commande, d’obtenir que l’Explorateur affiche le volet Rechercher les fichiers. Mais vous pouvez vous en sortir avec du VBScript.
Essayez ceci
'ExplorerFind.vbs
Dim objShell
Set objShell = WScript.CreateObject("Shell.Application")
objShell.FindFiles
Et compilez-le avec cscript / nologo ExplorerFind.vbs
suffit d'exécuter cette ligne! (WinKey + R, CmdPrompt, raccourci, ShellExecute, WinExec, etc.)
search-ms:query=New%20Folder&
Trouvez tous les raccourcis sur votre bureau
search-ms:query=*.lnk&crumb=folder:%userprofile%\Desktop&
Recherchez le texte "exe". dans le dossier "C: \ Program Files"
search-ms:query=exe&crumb=location:C:\Program Files&
Autres exemples
search-ms:query=microsoft&
search-ms:query=vacation&subquery=mydepartment.search-ms&
search-ms:query=seattle&crumb=kind:pics&
search-ms:query=seattle&crumb=folder:C:\MyFolder&
référence ici http://msdn.microsoft.com/en-us/ bibliothèque / ff684385.aspx
Essayez "Launchy". Pour Windows et Linux. Génial util.
Si vous n'avez besoin que d'un raccourci clavier, utilisez Win + f
.
Il est difficile de savoir si le résultat final que vous souhaitez obtenir est l'option "rechercher" ouverte. dialogue, ou si vous cherchez simplement un moyen en ligne de commande pour rechercher un répertoire arbitraire. Si ce dernier est FINDSTR (en supposant que vous souhaitiez rechercher le contenu des fichiers et non leur nom):
Ajout à la réponse de Ben Dunlap: vous pouvez également utiliser FINDSTR sur le résultat de la commande DIR (par exemple dans une boucle FOR) Cela permettrait de rechercher les noms de fichiers, pas dans les fichiers.
D'après la réponse de Vitim.us de cmd, tout ce dont vous avez besoin est
explorer.exe & search; ms: query = *. exe & crumb = location: C: \ Program Files & amp; "
Modifier l'emplacement et interroger au besoin
Pourquoi n'essayez-vous pas de critiquer F3? :)