
컴퓨터 활용 @ 질답전체 보기
컴퓨터를 활용 할 수 있는 모든 분야의 팁이나, 테크니컬 정보, 강좌, 질답을 위한 공간입니다.
도스명령어및 특정exe 단일 파일로
cmd에서
del.exe "C:\pg\a1\;C:\pg\a2\;C:\pg\a3\" 폴더를 제외하고 C:\pg\* 전부 삭제해라
위와같이,
C:\pg\*
폴더안에
C:\pg\a1\;
C:\pg\a2\;
C:\pg\a3\;
하위폴더포함 3개의 폴더를 제외하고
전부 삭제 할려면 어떻게 명령어를 작성해야 될까요?
cmd 상태에서 많은 양을 처리하고 싶습니다.

![4학년 1반, 포인트:13043점 (52%), 레벨:16/31 [레벨:16]](http://www.diskool.com/modules/point/icons/koala/16.gif)
05/19, 09:29
추천1
이런 건 지킬박사님이 짱인데.... ㅎ
기초 명령인데 저도 안 쓴지 오래돼 헷갈려서 테스트 해보고 올리는데요
del /q/f/a/s C:\pg
이렇게 하심 되고요. 만일 경로가 8자 이상이거나 공백이 있다면 ""를 묶어줘야 합니다 (예: "C:\my files"
del은 폴더는 삭제못하고 파일만 삭제하는 명령이고요
스위치 순서대로 설명하자면
/q = 삭제할까요? Y/N 입력을 무시합니다. === 확실한 작업 아니라면 Y/N 확인 후 명령 수행되는게 안전하겠죠.
/f = 읽기전용 파일까지 포함
/a = 속성잇는 파일까지 삭제 === 요건 맞는지 잘 기억이
/s = 하위 폴더내 파일들까지 포함.
이 명령은 까딱 실수하거나 경로를 잘못 적으면 실수로 내 중요파일들 왕창 다 날려먹기 십상인 명령이니
유념하시고 경로나 경로내 파일들 확인 후 시행하시길요

![1학년 1반, 포인트:634점 (26%), 레벨:1/31 [레벨:1]](http://www.diskool.com/modules/point/icons/koala/1.gif)
05/20, 23:07
추천
답변 감사합니다
질문에 대해 해결되었습니다
질문에 대해 해결되었습니다
질문에 대해 해결되었습니다
질문에 대해 해결되었습니다

![4학년 5반, 포인트:24177점 (83%), 레벨:20/31 [레벨:20]](http://www.diskool.com/modules/point/icons/koala/20.gif)
06/10, 14:06
추천
@echo off
set Workdir=%cd%\pg
set Excluded=a1 a2 a3
call :delfile %Workdir%
for /f %%g in ('dir /ad /b %Workdir%') do call :chkignoredir %%g
goto :eof
:chkignoredir
for %%e in (%Excluded%) do if "%%e"=="%1" goto :ignoredir
call :deltree %1
:ignoredir
goto :eof
:delfile
del /q/f/a %1
goto :eof
:deltree
setlocal
set Workdir=%Workdir%\%1
for /f %%g in ('dir /ad /b %Workdir%') do call :deltree %%g
call :delfile %Workdir%
rd %Workdir%
endlocal
goto :eof
테스트용 폴더와 배치파일을 압축해서 올렸습니다.
파일 (1)

![4학년 5반, 포인트:24177점 (83%), 레벨:20/31 [레벨:20]](http://www.diskool.com/modules/point/icons/koala/20.gif)
06/17, 16:20
추천
@echo off
set Workdir=%cd%\pg
set Excluded=a1 a2 a3
del /q/f/a %Workdir%
for /f %%g in ('dir /ad /b %Workdir%') do call :chkignoredir %%g
goto :eof
:chkignoredir
for %%e in (%Excluded%) do if "%%e"=="%1" goto :ignoredir
rd /s/q %Workdir%\%1
:ignoredir
goto :eof
혹시나해서 rmdir의 도움말을 보니 rd 명령어가 트리 전체를 지워주는군요....
재귀호출 할 필요도 없이 소스가 훨씬 간결해집니다...
첨부 파일 (1)