[TIP] window용 directory 삭제 script

reference : http://todd.tistory.com/523

 

@echo off

echo.
echo ======================================================
echo [[Script for old directories]]
echo 특정 기간 이전의 디렉토리를 검색하여 삭제하는 스크립트
echo ======================================================
@rem
@rem
@rem cf) 아래와 같은 메세지가 나올 경우, 검색 대상에 해당하는 디렉토리가 없는 경우임
@rem
@rem 오류: 검색 조건에 해당되는 파일을 찾을 수 없습니다.
@rem 지정된 파일을 찾을 수 없습니다.
@rem

@rem ############ 수정항목  시작 ##############################
@rem 검색할 최상위 디렉토리
set ROOT_PATH=C:\Users\SDS\Desktop\deltest
@rem 검색할 기간 (일단위)
set EXPIRE_DATE=730
@rem 테스트 또는 실제 수행 여부 ( YES , NO )
set DELETE_MODE=NO
@rem ############ 수정항목  끝 ##############################

@rem ############ Please DO NOT EDIT ##############################

echo.
echo [Condition]
echo Search From %ROOT_PATH%
echo UPDATED TIME older than %EXPIRE_DATE% day from %DATE%
echo ======================================================
echo.
echo.
echo [Result]
if /I “%DELETE_MODE%”==”YES” goto :DELETE
forfiles -p “%ROOT_PATH%” /S /D -%EXPIRE_DATE% /C “cmd /c if @isdir==TRUE echo @path is %EXPIRE_DATE% days before”
goto END

:DELETE
rem ### be careful !!!!! all directory files removed!!!!
forfiles -p “%ROOT_PATH%” /S /D -%EXPIRE_DATE% /C “cmd /c if @isdir==true echo @path is under %EXPIRE_DATE%”remforfiles -p “%ROOT_PATH%” /S /D -%EXPIRE_DATE% /C “cmd /c if @isdir==TRUE rmdir /S /Q @path”

:END

Advertisements

태그: , ,

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중


%d 블로거가 이것을 좋아합니다: