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

1

Olhando pelo Google e pelo super usuário stack exchange mostrei como pesquisar uma pasta e sua subpasta para arquivos ocultos

dir /A:H /S testHiddenFile*.txt

ou pastas ocultas:

dir /A:HD /S testFolder

Mas como eu procuro por todas as subpastas (ocultas ou não ocultas) de todos os arquivos com uma extensão específica. Por exemplo, eu quero encontrar a localização dos arquivos *.log em C:\Users\SomeUser\ , mas esses arquivos podem estar em pastas ocultas.

    
por Ash 30.08.2017 / 09:55

2 respostas

2

Use o comando attrib /s /d *.* . Veja mais: link

    
por 31.08.2017 / 13:52
3

Extraído e adaptado de esta resposta , ele será usado em todas as pastas se estão ou não ocultos e encontram arquivos ocultos ou não:

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 para o seu gosto em encontrar todos os arquivos *.log :

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 no arquivo myFiles.txt :

for /f "tokens=* delims=" %i in ('dir /b/s/a-d *.log') do echo "%i">>myFiles.txt

Se você deseja abrir todos os seus arquivos no momento:

for /f "tokens=* delims=" %%i in ('dir /b/s/a-d *.log') do (
    pause
    echo.
    echo Opening file "%%i"...
    notepad.exe "%%i"
)
    
por 30.08.2017 / 10:29