Quiero buscar rápidamente un archivo dado su nombre o parte de su nombre, desde la línea de comandos de Windows (no Power Shell). Esto es similar a abrir el explorador y usar el cuadro de búsqueda en la parte superior.
Nota: dirpuede buscar en base a una plantilla de cadena pero no buscará en los subdirectorios.
Nota 2: findstrse puede usar para buscar un token dentro de los archivos y tiene un indicador de recursividad; Es curioso que se pueda descubrir fácilmente un hallazgo más complejo ...
windows
command-line
cmd
Bogdan Gavril MSFT
fuente
fuente

Respuestas:
dir /s *foo*busca en la carpeta y subcarpetas actuales.Encuentra directorios y archivos.
donde / s significa (documentación) :
fuente
Xcopydespués de verificar el resultado con elDIRcomando anterior, ya que usa los mismosxcopy *foo* c:\Temppara encontrar todos los*foo*archivos y copiarlos en elc:\Tempdirectoriobusca todos los archivos txt en el árbol de directorios. Antes de usarlo, simplemente cambie el directorio a root usando
También puede exportar la lista a un archivo de texto usando
y buscar usando
EDITAR 1: Aunque este comando dir funciona desde los viejos tiempos, Win7 agregó algo nuevo llamado Where
buscará exe & dll en la unidad c: \ Windows como sugiere @SPottuit; también puede copiar la salida al portapapeles con
solo espere a que aparezca el mensaje y no copie nada hasta entonces.
EDIT 2: si está buscando de forma recursiva y la salida es grande, siempre puede usar
morepara habilitar la paginación, se mostrará-- More --en la parte inferior y se desplazará a la página siguiente una vez que presioneSPACEo se mueva línea por línea al presionarENTERPara obtener más ayuda, intente
fuente
>> filelist.txtpor| clip. Más información sobre el uso | el clip ./bdetrásdirsolo se devuelve el nombre del archivo o la ruta del archivo (si se busca en varias carpetas) ( b son formato) y no hay detalles del archivo y la carpeta. Al agregar/sdetrás dedirlos directorios s ub también se buscará. Más información sobre el comando dir .dir *.txt /s /pdará información más detalladafuente
/phará una pausa y es lo mismo quewhere /r c:\Windows *.exe /T |moreEl problema con DIR es que devolverá respuestas incorrectas. Si está buscando DOC en una carpeta al usarlo
DIR *.DOC, también le dará el DOCX . La búsqueda*.HTMtambién dará el HTML y así sucesivamente ...fuente
Where /R c:\ *.DOC *.HTMcon el propósitoPuede buscar en Windows por DOS y GUI del explorador.
DOS:
1) DIR
2) ICACLS (busca archivos y carpetas para establecer ACL en ellos)
3) cacls ............................................... ...
2) ejemplo
icacls c: * ntoskrnl *. * / grant system: (f) / c / t, luego use PMON de sysinternals para monitorear qué carpetas tienen acceso denegado. El resultado contiene
ruta de acceso contiene su unidad
el nombre del proceso es explorer.exe
esos eran filtros que debes aplicar
fuente