폴더에 생성된지 15일이 지난 파일들을 삭제하는 배치 파일 (윈도우) > server

본문 바로가기
사이트 내 전체검색

server

폴더에 생성된지 15일이 지난 파일들을 삭제하는 배치 파일 (윈도우)

페이지 정보

작성자 서방님 댓글 0건 조회 254회 작성일 12-01-10 09:58

본문

http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10301&docId=130796184&page=1

http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10301&docId=134227016&page=1

윈도우의 배치파일로만 해서 내장된 명령어들만으로는 날짜 계산이 안되는것은 아닌데 좀 힘들죠. 
그래서 윈도에서 지원하는 윈도우스크립트 엔진을 이용해서 VBS 를 이용해 날짜계산을 합니다.

그값을 배치파일에서 이용해서 사용하시면 됩니다.

메인배치파일 내용입니다. calc_date.vbs 는 위 링크에서 참고하셔서 계산일수 만 수정하셔서 저장하시면 되겟습니다.
@echo off

rem setlocal

rem 기준일설정 
rem calc_date.vbs 에서 날짜를 계산하여 그값을 취함
for /F %%i in ('cscript /nologo calc_date.vbs') do set aDate=%%i

rem 작업할 디렉토리설정
set aDir=f:work

rem 해당 디렉토리에서 원하는 파일들만..
for %%i in ("%aDir%*.txt") do ( 
    rem 파일의 날짜를 구함
    set aFileDate=%%~ti

    rem 파일의 날짜(YYYY-MM-DD) 와 기준일과 비교후 이전날짜라면 삭제
    if %aFileDate:~0,10% LSS %aDate% ( 
        echo %%i
        rem del %%i
    )
)

rem endlocal
실제로 파일을 삭제하기전 echo 문으로 확인하도록 되어 있으니 테스트 해보시고요..

그럼..

댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
84
어제
190
최대
1,347
전체
167,492
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.