2012-10-15 2 views
0

here와 같은 역할을합니다. 배치 파일에서 서브 디렉토리를 포함한 모든 컨텐츠를 삭제하기 위해 rmdir E:\docs\music /S /Q을 사용하고 있지만 제거 중입니다. 부모 디렉토리 music 또한 내가 원하지 않는.
매번 mkdir을 실행해야합니까? 배치 파일에이 줄을 추가하면rm -rf와 동등한 윈도우 [부모 디렉토리를 삭제하고 싶지 않다]

for /f %i in ('dir /ad /b music') do @rmdir /s /q music\%i 

당신이처럼 %을 탈출해야합니다 :

for /f %%i in ('dir /ad /b music') do @rmdir /s /q music\%%i 
+0

와일드 카드를 사용해 보셨습니까? –

+0

'rmdir E : \ docs \ music \ */S/Q'는'파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 올바르지 않습니다 .' –

답변

2

단일 라인 솔루션은 내부 디렉토리의 목록을 생성합니다 for를 사용 cdE:\docs\music을 입력 한 다음 rmdir E:\docs\music /S /Q을 실행하면 music에있는 모든 항목이 삭제되지만 music 디렉토리에는 삭제되지 않습니다.

관련 문제