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