Voglio un comando per cercare un file in una directory e tutte le sottodirectory di Windows usando la riga di comando. Ho visto tutti i comandi disponibili ma non sono riuscito a trovare alcun comando adatto per eseguire questa operazione.
Voglio un comando per cercare un file in una directory e tutte le sottodirectory di Windows usando la riga di comando. Ho visto tutti i comandi disponibili ma non sono riuscito a trovare alcun comando adatto per eseguire questa operazione.
Risposte:
Al prompt (riga di comando) digitare:
dir /S /P "Path\FileName"
Se si desidera salvare i risultati in un file di testo:
dir /S "Path\FileName" > "Path\ResultFilename"
/s
eseguita una ricerca, mentre vengono visualizzate le /p
pause dopo una schermata di risultati. Per altre opzioni che puoi fare dir /?
.
/s
opzione non "fa una ricerca". Estende il dir
comando - che elenca i file nella cartella corrente per impostazione predefinita - per elencare anche tutti quelli in qualsiasi sottocartella. Questo espande l' dir
ambito del comando per elencare assolutamente tutto in un'unità o cartella piuttosto che limitarsi a quello corrente.
dir
non era pensato per la ricerca di file ma per elencare directory, ma ora esiste where
quale può essere usato per cercare più tipi di file come
where /R c:\Users *.dll *.exe *.jpg
controlla la sintassi completa e la risposta per Come eseguire una semplice ricerca di file in 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