낭만 프로그래머

Windows 에서 특정일이 지났을 경우 파일을 삭제하는 배치파일 본문

Windows/Common

Windows 에서 특정일이 지났을 경우 파일을 삭제하는 배치파일

조영래 2020. 4. 1. 19:45

프로젝트에서 필요한 것이 특정날짜가 지났을 경우 파일들을 삭제하는 작업 스케쥴링을 하는 것이다.
날마나 하는 DB  백업 파일을 지우는 것이 한 예다.

1. Windows 배치 파일을 생성하자

forfiles /p "d:\DB백업폴더" /s /m *.dmp /d -30 /c "cmd /c del @path"

/p "경로"
/s 하위폴더를 포함하여 검색
/m 검색할 단어
/d 날짜(-30 은 30일 이전까지)
/c 명령어
    @file  ->  파일 이름 반환
    @fname -> 확장자 없이 파일명만 반환
    @ext -> 확장자만 반환
    @path -> 전체경로 반환
    @relpath -> 상대경로 반환
    @isdir -> 디렉토리면 "true" 파일이면 "false" 반환
    @fsize -> 파일 사이즈 반환
    @fdate -> 최종수정일 반환
    @ftime -> 최종수정시간 반환

 

2. 윈도우 작업 스케쥴링 작성
https://pastimelife.com/1449

 

참조 : https://m.blog.naver.com/PostView.nhn?blogId=vfxx&logNo=100205776346&proxyReferer=https%3A%2F%2Fwww.google.com%2F