답변:
배치 파일에서 다음을 사용할 수 있습니다.
FOR /f "tokens=*" %%a in ('dir *.delete /A:D /B /S') DO RMDIR /S /Q %%a
이것은 FOR
명령을 사용하여 주어진 명령의 출력을 반복합니다 (이 경우 dir *.delete /A:D /B /S
반환되는 각 항목마다 DO 문으로 지정된 명령이 실행 RMDIR /S /Q
됩니다. 항목은 변수에 의해 참조됩니다) %%a
.
단순히 DIR
출력을 파이핑하는 것이 효과가없는 이유 RMDIR
는 전체 출력 (여러 라인)을 모두 단일 매개 변수로 한 번에 보내기 때문 RMDIR
입니다. 이 FOR
명령은이 출력을 분류하고 각 항목을 반복 한 다음 RMDIR
하나씩 전송합니다 .