2015-01-31 2 views
2

예를 들어 경로에 "Mdata"라는 디렉토리 이름을 찾는 배치 파일 스크립트를 작성하려고합니다. "C:\project"
해당 경로에 "Mdata"가없는 경우 계속 검색하십시오 "Mdata"가 발견 될 때까지 해당 경로의 모든 디렉토리 안에 있습니다. 찾으면 나는 그 디렉토리 "Mdata"에서 일련의 명령을 할 것이다.특정 디렉토리 이름을 찾기위한 일괄 스크립트

나는 "For /D" 명령을 사용하려고 해요 :

FOR /D %variable IN (set) DO command [command-parameters] 

을하지만 어떻게 작동하는지 나는 아니에요 거의 이해합니다.
감사합니다. 도와주세요.

답변

3
for /f "delims=" %%a in ('dir /b /s /a:d "C:\project\" ^|findstr /e /i "\Mdata"') do (
    @echo "%%~a" 
    @echo some command here 
) 

시도해보십시오.

+0

고마워요 - 작동하지만 발견 된 마지막 디렉토리 위치 만 보여 주며 "Mdata"라는 디렉토리가 두 개 이상 있습니다. @npocmaka – YWATFA

+0

@YWATFA - 확인. 제 편집을 확인하십시오. – npocmaka

+0

많은 감사합니다! 그것은 작동합니다! – YWATFA

관련 문제