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 (pas de Power Shell). Cela revient à ouvrir l'explorateur et à utiliser la zone de recherche en haut.
Remarque: dir
peut effectuer une recherche basée sur un modèle de chaîne mais ne recherchera pas dans les sous-répertoires.
Note2: findstr
peut être utilisé pour rechercher un jeton dans les fichiers et possède un indicateur de récursivité; c'est drôle qu'une trouvaille plus complexe puisse être facilement découverte ...
windows
command-line
cmd
Bogdan Gavril MSFT
la source
la source
Réponses:
dir /s *foo*
recherche dans le dossier actuel et les sous-dossiers.Il trouve des répertoires ainsi que des fichiers.
où / s signifie (documentation) :
la source
Xcopy
après avoir vérifié la sortie avec laDIR
commande ci-dessus comme utilisez la même chose quexcopy *foo* c:\Temp
pour trouver tous les*foo*
fichiers et les copier dans lec:\Temp
répertoirerecherche tous les fichiers txt dans l'arborescence des répertoires. Avant de l'utiliser, changez simplement le répertoire en root en utilisant
vous pouvez également exporter la liste vers un fichier texte en utilisant
et recherchez dans
EDIT 1: Bien que cette commande dir fonctionne depuis les anciens jours, Win7 a ajouté quelque chose de nouveau appelé Où
recherchera exe & dll dans le lecteur c: \ Windows comme suggéré par @SPottuit, vous pouvez également copier la sortie dans le presse-papiers avec
attendez simplement que l'invite revienne et ne copiez rien d'ici là.
EDIT 2: Si vous effectuez une recherche récursive et que la sortie est grande, vous pouvez toujours utiliser
more
pour activer la pagination, elle s'affichera-- More --
en bas et défilera à la page suivante une fois que vous appuyez surSPACE
ou se déplace ligne par ligne en appuyant surENTER
Pour plus d'aide, essayez
la source
>> filelist.txt
par| clip
. Plus d'informations sur l'utilisation | clip ./b
derrière,dir
seul le nom de fichier ou le chemin de fichier (si la recherche dans plusieurs dossiers) est renvoyé ( b sont le format) et aucun détail du fichier et du dossier. En ajoutant/s
derrièredir
les s ub-répertoires seront également recherchés. Plus d'informations sur la commande dir .dir *.txt /s /p
donnera des informations plus détaillées.la source
/p
se mettra en pause et c'est la même chose quewhere /r c:\Windows *.exe /T |more
Le problème avec DIR est qu'il renverra de mauvaises réponses. Si vous recherchez DOC dans un dossier en l'utilisant,
DIR *.DOC
vous obtiendrez également le DOCX . La recherche*.HTM
donnera également le HTML et ainsi de suite ...la source
Where /R c:\ *.DOC *.HTM
pour le butVous pouvez rechercher dans les fenêtres par DOS et l'interface graphique de l'explorateur.
DOS:
1) DIR
2) ICACLS (recherche des fichiers et des dossiers pour y définir ACL)
3) cacls ............................................... ...
2) exemple
icacls c: * ntoskrnl *. * / grant system: (f) / c / t, puis utilisez PMON de sysinternals pour surveiller les dossiers auxquels les accès sont refusés. Le résultat contient
le chemin d'accès contient votre lecteur
le nom du processus est explorer.exe
c'étaient des filtres que vous devez appliquer
la source