Como procuro arquivos não ocultos em subpastas ocultas usando a linha de comando do Windows

Como procuro arquivos não ocultos em subpastas ocultas usando a linha de comando do Windows

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 *.logarquivos, 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 *.logos 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"
)

informação relacionada