
다음 줄을 사용하면 TXT 파일의 모든 파일, 폴더 및 하위 폴더를 나열할 수 있지만 문제는 숨겨진 파일이 TXT 파일에 포함되지 않는다는 것입니다. 그럼 어떻게 해야 하나요?
@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
답변1
다음 줄을 바꿔보세요:
for /r E:\ %%i in (*) do (echo %%i >> C:\Users\Blm\Desktop\folder\%VAR%.txt)
이것으로:
dir /s/o/b /a E:\ > C:\Users\Blm\Desktop\folder\%VAR%.txt
답변2
dir /s /ah /b
/s
포함하다에스ub 폴더/ah
포함하다시간숨겨진 파일(속성, 숨김)/b
~에비형식입니다(파일 목록만 해당, 크기나 유형에 대한 열 없음).
for
단순히 디렉토리 트리를 나열하기 위해 루프를 사용할 필요가 없습니다.
attrib /s /d
유사한 기능 대신 dir
파일 및 폴더 속성을 표시하는 다른 출력(숨겨진 경우, 시스템, 파일 보관 유형 등)을 사용할 수도 있습니다 .
또한 tree /f
숨겨진 파일을 표시하지 않더라도 더 나은 출력 형식을 위해 대신 사용하는 것을 고려할 수도 있습니다.