2013-05-23 2 views
1

폴더 끝에 도달 할 때까지 간단한 프로세스를 반복하는 올바른 방법이 필요합니다. 내 기본 폴더에는 여러 개의 하위 폴더가 있습니다. 각각의 내부에는 몇 개의 파일과 함께 더 많은 하위 폴더가 있습니다.배치 파일을 사용하여 상위 폴더의 각 하위 디렉토리에있는 폴더 목록을 보여주는 txt 파일을 만듭니다.

메인 폴더 내부에서 배치를 실행하고 각 하위 폴더를 차례대로 입력하고 "dir *.> % date % .txt"를 실행 한 다음 모든 하위 폴더를 완료 할 때까지 다음 하위 폴더로 동일하게 수행해야합니다 .

내가 제대로 작동하지 못하는 부분은 모든 작업이 완료 될 때까지 차례대로 디렉터리를 변경하는 것입니다. 감사

답변

1
@echo off 
for /f %%D in ('dir /b /s /ad') do (
    pushd %%D 
    dir *. >"%date%.txt" 
    popd 
) 
+0

닫기를. 그러나 나는 내가하려고했던 일에서 충분히 명확하지 않았습니다. – questorfla

1

당신이 >>를 사용해야합니다 기존 파일에 추가하려면 다음을 수행하십시오

cd /d X:\main &rem put the path to your main folder here 
for /r /d %%i in (*) do dir "%%~fi\*.">>"%date%.txt" 

이것은 X:\main의 모든 하위 폴더를보고하고 재귀가 하위 폴더를여십시오. 당신이 그들을 인식되지 않은 경우

0

이러한 옵션을 시도해보십시오

dir "c:\main folder">"%date%.txt" 
dir /a-d "c:\main folder">"%date%.txt" 
dir /b /s /a-d "c:\main folder">"%date%.txt" 
dir /b /s /ad "c:\main folder">"%date%.txt" 
관련 문제