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: dir
puede buscar en base a una plantilla de cadena pero no buscará en los subdirectorios.
Nota 2: findstr
se 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
Xcopy
después de verificar el resultado con elDIR
comando anterior, ya que usa los mismosxcopy *foo* c:\Temp
para encontrar todos los*foo*
archivos y copiarlos en elc:\Temp
directoriobusca 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
more
para habilitar la paginación, se mostrará-- More --
en la parte inferior y se desplazará a la página siguiente una vez que presioneSPACE
o se mueva línea por línea al presionarENTER
Para obtener más ayuda, intente
fuente
>> filelist.txt
por| clip
. Más información sobre el uso | el clip ./b
detrásdir
solo 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/s
detrás dedir
los directorios s ub también se buscará. Más información sobre el comando dir .dir *.txt /s /p
dará información más detalladafuente
/p
hará una pausa y es lo mismo quewhere /r c:\Windows *.exe /T |more
El 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*.HTM
también dará el HTML y así sucesivamente ...fuente
Where /R c:\ *.DOC *.HTM
con 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