2016-08-02 10 views
0

잠시 동안 하위 디렉토리로 이동하지만 중지하고 명령을 실행 한 다음 임의로 이동하지 않고 디렉토리를 남기는 스크립트를 만들 수 있는지 확인하고 있습니다. sub-sub 디렉토리의.더 깊게 진행하지 않고 각 하위 디렉토리로 반복 - 배치 스크립트

FOR /R "%cd%" %%G in (.) DO (
    cd %%G 
    echo %%G 
    cd .. 
) 

하지만 문제는 단지 중지하지 않고 각 하위 디렉토리를 통해 계속 갈 수 있다는 것입니다, 그래서는 다음과 같습니다 : 여기에 지금까지있어 무엇

now in C:\Users\JacobGunther12\Desktop\Batch GMA Converter\(gdcw)_usp_.45_silenced_300572504\models\. 
now in C:\Users\JacobGunther12\Desktop\Batch GMA Converter\(gdcw)_usp_.45_silenced_300572504\models\weapons\. 
now in C:\Users\JacobGunther12\Desktop\Batch GMA Converter\(gdcw)_usp_.45_silenced_300572504\sound\. 
now in C:\Users\JacobGunther12\Desktop\Batch GMA Converter\(gdcw)_usp_.45_silenced_300572504\sound\impacts\. 
now in C:\Users\JacobGunther12\Desktop\Batch GMA Converter\(gdcw)_usp_.45_silenced_300572504\sound\weapons\. 
now in C:\Users\JacobGunther12\Desktop\Batch GMA Converter\(gdcw)_usp_.45_silenced_300572504\sound\weapons\usp45\. 

대신 단지로가는 "Batch GMA Converter"폴더의 첫 번째 하위 디렉토리. 이 일을하는 방법이 있습니까?

+0

당신은 '%의 CD의 %는'당신이 게시 출력을 얻기 위해 무엇을 우리에게 보여줄 필요가; 나는 for/R 루프를 중첩 된 for/D 루프로 대체 할 수 있다고 생각한다. – aschipfl

+0

상식을 사용했다면 % cd %는 C : \ Users \ JacobGunther12 \ Desktop \ Batch GMA Converter \ @aschipfl –

+0

상식은 무엇입니까, @JacobGunther? ... 아니, 진지하게, 나는 당신이 그들이 "서브 디렉토리"라는 용어를 어떻게 이해하는지 결코 모르기 때문에 OP에 물어 보는 것을 선호한다. 질문에 언급되지 않은 모든 정보는 잘못 추측 될 수 있으므로 거짓 결론을 이끌어 낼 수 있습니다. – aschipfl

답변

0

반복 처리는 dir /B /AD에서 얻은 하위 디렉토리의 정적 목록을 통해 다음과 같이

@ECHO OFF 
SETLOCAL EnableExtensions 
set "curdir=%CD%" 
FOR /F "delims=" %%G in ('dir /B /AD') DO (
    pushd "%curdir%\%%G" 
    echo %curdir%\%%G 
    popd 
)