web-dev-qa-db-fra.com

Comment faire une recherche de fichier simple dans cmd

Je souhaite rechercher rapidement un fichier en fonction de son nom ou d'une partie de son nom, à partir de la ligne de commande Windows (et non sous Power Shell). Ceci est similaire à l'ouverture de l'Explorateur et à l'utilisation de la zone de recherche en haut. 

Remarque: dir peut effectuer une recherche en fonction d'un modèle de chaîne, mais pas dans les sous-répertoires. 

Remarque2: findstr peut être utilisé pour rechercher un jeton dans des fichiers et possède un indicateur de récursivité; C'est drôle qu'une découverte plus complexe puisse être facilement découverte ...

86

dir /s *foo* recherche dans le dossier et les sous-dossiers en cours.

Il trouve des répertoires ainsi que des fichiers.

117
Gilles Arcas
dir /b/s *.txt  

recherche tous les fichiers txt dans l’arborescence. Avant de l'utiliser, changez simplement le répertoire en root using

cd/

vous pouvez également exporter la liste dans un fichier texte à l'aide de

dir /b/s *.exe >> filelist.txt

et rechercher à l'aide de

type filelist.txt | find /n "filename"

EDIT 1: Bien que cette commande dir fonctionne depuis les anciens jours DOS, Win7 a ajouté quelque chose de nouveau appelé 

where /r c:\Windows *.exe *.dll

va rechercher exe & dll dans le lecteur c:\Windows comme suggéré par @SPottuit, vous pouvez également copier le résultat dans le presse-papiers avec

where /r c:\Windows *.exe |clip

attendez simplement que l'invite revienne et ne copiez rien d'ici là.

EDIT 2: Si vous effectuez une recherche récursive et que le résultat est grand, vous pouvez toujours utiliser more pour activer la pagination, il affichera -- More -- en bas et passera au suivant. page une fois que vous avez appuyé sur SPACE ou que vous avez déplacé ligne par ligne en appuyant sur ENTER

where /r c:\Windows *.exe |more

Pour plus d'aide essayez

where/?
96
Vinod Srivastav

dir *.txt /s /p donnera des informations plus détaillées.

2
Mullai Nathan

Le problème avec DIR est qu’il renverra de mauvaises réponses . Si vous recherchez DOC dans un dossier en utilisant DIR *.DOC, il vous donnera également leDOCX. La recherche de *.HTM donnera également leHTMLet ainsi de suite ...

0
Hobbe Lundahl

vous pouvez rechercher dans Windows par dos et Explorer GUI.

DOS: 1) DIR 2) ICACLS (recherche des fichiers et des dossiers pour y définir des ACL) 3) cacls ........................... ....................... 2) exemple icacls c: * ntoskrnl *. */Système de subvention: (f)/c/t, puis utilisez PMON à partir de sysinternals pour surveiller ce que les forder sont censés accéder, le résultat contient le chemin d'accès contient votre nom de processus du lecteur est Explorer.exe ces filtres étaient ces derniers que vous devez appliquer

0
Ali