2017-12-31 97 views
1

일부는 반복적으로 모든 하위 폴더를 통해 루핑 및 'foo는'지금까지 나는이for 루프에서 전체 폴더 + 내용을 삭제하는 방법은 무엇입니까? 내가 일하고 있어요 스크립트의

FOR /r "topDir" %%G in (foo) DO (
    echo %%G 
    rmdir /s /q %%G 
) 

는 에코의있어

처럼 특정 이름과 일치하는 모든 디렉토리를 삭제 필요 - 내가 삭제해야하는 모든 폴더의 절대 경로를 밖으로,
그러나 나는 을 얻고있다 시스템은 지정한 파일을 찾을 수 없습니다 오류가 발생했습니다?

+0

정확한 출력은 무엇입니까? – DavidPostill

답변

1

FOR /R으로 설정하면 파일 만 표시됩니다.

FOR /d /r "topDir" %%G in (*foo*) DO (
    echo %%G 
    rmdir /s /q "%%G" 
) 
: 당신 의무적으로 필요 하나 이상의 와일드 카드 기호 ( * 또는 ?) corectly 폴더를 나열합니다 (스위치가 동일한 순서로해야한다는 마음) 재귀 당신이 FOR /D /R이 필요합니다 디렉토리 trhough .Also를 반복/나열하려면
+0

Ah * %% G *, 감사 인사 주위의 따옴표를 잊어 버렸습니다! – zhzoo