숨겨진 파일을 일괄 캡처하지 않음

숨겨진 파일을 일괄 캡처하지 않음

다음 줄을 사용하면 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숨겨진 파일을 표시하지 않더라도 더 나은 출력 형식을 위해 대신 사용하는 것을 고려할 수도 있습니다.

관련 정보