Olhando no Google e na troca de pilhas de superusuários, me mostrou como pesquisar uma pasta e sua subpasta em busca de arquivos ocultos
dir /A:H /S testHiddenFile*.txt
ou pastas ocultas:
dir /A:HD /S testFolder
Mas como faço para pesquisar em todas as subpastas (ocultas ou não ocultas) todos os arquivos com uma extensão específica. Por exemplo, quero encontrar a localização dos *.log
arquivos, C:\Users\SomeUser\
mas esses arquivos podem estar em pastas ocultas.
Responder1
Usar attrib /s /d *.*
comando. Ver mais:https://ss64.com/nt/attrib.html
Responder2
Extraído e adaptado deesta resposta, ele percorrerá todas as pastas, estejam elas ocultas ou não, e localizará os arquivos, estejam ou não ocultos:
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 ao seu gosto para encontrar todos *.log
os arquivos:
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"
Se você quiser salvar seus diretórios em arquivo myFiles.txt
:
for /f "tokens=* delims=" %i in ('dir /b/s/a-d *.log') do echo "%i">>myFiles.txt
Se você quiser abrir todos os seus arquivos, um de cada vez:
for /f "tokens=* delims=" %%i in ('dir /b/s/a-d *.log') do (
pause
echo.
echo Opening file "%%i"...
notepad.exe "%%i"
)