2016-09-29 6 views
2

나는 그와 같은 폴더 구조를 가지고 있습니다. 하위 폴더가있는 헤드 폴더.배치 : 파일이 들어있는 폴더 정보 가져 오기

Folder1\subfolder1 
Folder1\subfolder2 
Folder2\subfolder1 
etc. 

은 내가 TEXTFILE에두고 모든 하위 폴더에있는 txt 파일을 배치 할 :

Foldername: Folder1 
Subfoldername: subfolder2 

아래 코드는 작동하지만,뿐만 아니라 중첩 사람과 폴더 중 하나 층합니다.

for /r "c:\test\subtest" %%f in (.) do (
copy "C:\info.txt" "%%~ff" > nul 
echo Foldername: %%~nxf>>%%~ff\info.txt 

어떻게 중첩 된 정보를 txt 파일로 가져올 수 있습니까? 방금 두 가지 수준 (폴더 및 하위 폴더)를 원하는 경우

답변

1

I는 다음과 같이 간단하게 할 것 :

@echo off 
for /d %%a in (*) do (
    for /d %%b in ("%%~a\*") do (
     echo>"%%~b\info.txt" Foldername: %%~a 
     echo>>"%%~b\info.txt" Subfoldername: %%~nxb 
    ) 
) 

당신이 어떤 변수 깊이에 대한 모든 하위 폴더에 원하는 경우가에 FOR /F 루프를 실행하는 것이 더 쉬울 것입니다 일부 문자열 대체와 함께 DIR /S /B /AD의 출력.

관련 문제