
As linhas a seguir me permitiram listar todos os arquivos, pastas e subpastas no arquivo TXT, mas o problema é que os arquivos ocultos não estão incluídos no arquivo TXT. Então, o que devo fazer?
@echo off
set /a VAR=%random%
mkdir C:\Users\Blm\Desktop\folder\
for /r E:\ %%i in (*) do (echo %%i >> C:\Users\Blm\Desktop\folder\%VAR%.txt)
pause
Responder1
Tente substituir esta linha:
for /r E:\ %%i in (*) do (echo %%i >> C:\Users\Blm\Desktop\folder\%VAR%.txt)
Com este:
dir /s/o/b /a E:\ > C:\Users\Blm\Desktop\folder\%VAR%.txt
Responder2
dir /s /ah /b
/s
incluiréub-pastas/ah
incluirharquivos idden (atributo, oculto)/b
embsão formato (somente lista de arquivos, sem colunas para tamanho ou tipo)
você não precisa usar for
loop para simplesmente listar uma árvore de diretórios
Você pode usar attrib /s /d
em vez de dir
para uma função semelhante, mas uma saída diferente exibindo atributos de arquivo e pasta (isto é, se eles estiverem ocultos, sistema, tipo de arquivo de arquivo, etc.) também
Além disso, você pode considerar usar tree /f
, para uma melhor formatação de saída, embora sem mostrar os arquivos ocultos