Buscar en Google y el intercambio de pilas de superusuario me mostraron cómo buscar archivos ocultos en una carpeta y su subcarpeta.
dir /A:H /S testHiddenFile*.txt
o carpetas ocultas:
dir /A:HD /S testFolder
Pero, ¿cómo busco en todas las subcarpetas (ocultas o no ocultas) todos los archivos con una extensión particular? Por ejemplo, quiero encontrar la ubicación de *.log
los archivos, C:\Users\SomeUser\
pero estos archivos podrían estar en carpetas ocultas.
Respuesta1
Utilice attrib /s /d *.*
el comando. Ver más:https://ss64.com/nt/attrib.html
Respuesta2
Tomado y adaptado deesta respuesta, recorrerá todas las carpetas, estén o no ocultas, y buscará archivos, estén o no ocultas:
REM Recursive scan through all folders with or without Hidden attribute for any files
for /f "tokens=* delims=" %i in ('dir /b/s/a-d *') do echo "%i"
Adaptado a tu gusto por encontrar todos *.log
los archivos:
REM Recursive scan through all folders with or without Hidden attribute for .log files
for /f "tokens=* delims=" %i in ('dir /b/s/a-d *.log') do echo "%i"
Si desea guardar sus directorios en un archivo myFiles.txt
:
for /f "tokens=* delims=" %i in ('dir /b/s/a-d *.log') do echo "%i">>myFiles.txt
Si desea abrir todos sus archivos uno a la vez:
for /f "tokens=* delims=" %%i in ('dir /b/s/a-d *.log') do (
pause
echo.
echo Opening file "%%i"...
notepad.exe "%%i"
)