Je veux une commande pour rechercher un fichier dans un répertoire et tous les sous-répertoires dans Windows en utilisant la ligne de commande. J'ai vu toutes les commandes disponibles mais je n'ai trouvé aucune commande appropriée pour effectuer cette opération.
Au type d'invite:
dir/S/P "Chemin\NomFichier"
Si vous souhaitez enregistrer les résultats dans un fichier texte:
dir/S "Chemin\Nom du fichier"> "Chemin\Nom du fichier de résultat"
utiliser le commutateur /b
sur dir
pour imprimer le chemin complet peut être utile. dire, C:\ > dir /b /s *file*.*
vous pouvez néanmoins filtrer le résultat avec find
ou for
et rediriger la sortie vers un fichier avec >filename
dir
n'était pas destiné à la recherche de fichiers mais à la liste des répertoires, mais il existe maintenant where
qui peut être utilisé pour rechercher plusieurs types de fichiers en tant que where /R c:\Users *.dll *.exe *.jpg
vérifiez la syntaxe complète et la réponse pour Comment faire une recherche de fichier simple dans cmd
WHERE [/R dir] [/Q] [/F] [/T] pattern...
Description:
Displays the location of files that match the search pattern.
By default, the search is done along the current directory and
in the paths specified by the PATH environment variable.
Parameter List:
/R Recursively searches and displays the files that match the
given pattern starting from the specified directory.
/Q Returns only the exit code, without displaying the list
of matched files. (Quiet mode)
/F Displays the matched filename in double quotes.
/T Displays the file size, last modified date and time for all
matched files.
pattern Specifies the search pattern for the files to match.
Wildcards * and ? can be used in the pattern. The
"$env:pattern" and "path:pattern" formats can also be
specified, where "env" is an environment variable and
the search is done in the specified paths of the "env"
environment variable. These formats should not be used
with /R. The search is also done by appending the
extensions of the PATHEXT variable to the pattern.
/? Displays this help message.
NOTE: The tool returns an error level of 0 if the search is
successful, of 1 if the search is unsuccessful and
of 2 for failures or errors.
Examples:
WHERE /?
WHERE myfilename1 myfile????.*
WHERE $windir:*.*
WHERE /R c:\windows *.exe *.dll *.bat
WHERE /Q ??.???
WHERE "c:\windows;c:\windows\system32:*.dll"
WHERE /F /T *.dll