해당 부모 이름으로 시작하는 이름을 가진 하위 폴더 (egc : \ temp \ root \ students \ students23435)를 제거하고 일괄 처리 스크립트를 작성하려고합니다. 폴더 (egc : \ temp \ root \ students). 아래 그림과 같이 굵게배치 파일을 통해 findstr을 사용하여 특정 하위 폴더를 제거하십시오.
폴더는 제거해야합니다
C : \ 임시 \ 루트 \ 학생들
C : \ 임시 \ 루트 \ 학생들 \ students23435
c : \ temp \ root \ students \ students9875
c : \ temp \ root \ students \ 1234
C : \ 임시 \ 루트 \ 교사
C : \ 임시 \ 루트 \ 교사 teachers12345
C \ : \ 임시 \ 루트 \ 교사 \ teachers898
@echo off
rem pushd "c:\temp\root\"
for /F "tokens=*" %%I in ('dir /a:d-s-h /b ^| findstr /B /I /C:"students" /C:"teachers"') do (
echo Removing Directory "%%I"
rmdir /s /q "%%I")
rem popd
이 코드를 수정하도록 도와주세요.
대단히 감사합니다.
멋진 하루 되십시오.
이해하지 못했습니다. "@Dir"의 대체품은 무엇입니까? 상위 폴더 (예 : c : \ temp \ root \ teachers, c : \ temp \ root \ students)를 삭제하지 않으려면 어떻게해야합니까? – PNouma2121
'C : \ Symbols'을'c : \ temp \ root'로 변경하고 실행하십시오. –