폴더에 생성된지 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 offrem setlocalrem 기준일설정rem calc_date.vbs 에서 날짜를 계산하여 그값을 취함for /F %%i in ('cscript /nologo calc_date.vbs') do set aDate=%%irem 작업할 디렉토리설정set aDir=f:workrem 해당 디렉토리에서 원하는 파일들만..for %%i in ("%aDir%*.txt") do (rem 파일의 날짜를 구함set aFileDate=%%~tirem 파일의 날짜(YYYY-MM-DD) 와 기준일과 비교후 이전날짜라면 삭제if %aFileDate:~0,10% LSS %aDate% (echo %%irem del %%i))rem endlocal
실제로 파일을 삭제하기전 echo 문으로 확인하도록 되어 있으니 테스트 해보시고요..
그럼..
댓글목록
등록된 댓글이 없습니다.