윈도우 배치 파일 문의

comengx의 이미지

윈도우에서 배치파일을 써서 백업을 할려고 합니다.

md D:\backup\"%date%"

이런 식으로 폴더를 만들어 매일매일 백업을 하고

백업 된 내용은 7일 정도 보관하고 7일이 지난파일은 삭제를 하려고 합니다.

리눅스에선 아래 같은 방법으로 가능한데요..

rm -rf `date --date '7 day ago' +%y%m%d`

윈도우에선 어떻게 해야 되는지 조언 좀 부탁 드립니다.

lovian의 이미지

윈도우즈에는 기본으로 설치되는 커맨드 유틸리티가 몇개 없죠.
잘은 모르지만 배치 파일로 가능할가 의문입니다..
-----------------
한글을 사랑합니다.

-----------------
한글을 사랑합니다.

aero의 이미지

Windows Resource kit에 있는 forfiles 라는 프로그램을 사용하면
생성된 날짜를 기준으로 특정 명령을 실행시킬 수 있습니다.

다운로드: http://www.dynawell.com/reskit/microsoft/win2000/forfiles.zip
2003에서는 기본으로 포함되어 있는데 Windows 2000 resource kit이랑 2003에
포함된 버젼은 옵션 쓰는 방법이 다릅니다.

c:\ 디렉토리하에 12일이 지난 *.zip 파일들을 강제로 지우고 싶으면

(2000버젼예)
forfiles -pc:\ -m*.zip -d-12 -c"cmd /c del @FILE"

(2003버젼예)
forfiles /pc:\ /m*.zip /d-12 /c"cmd /c del @FILE"

pokev25의 이미지

이런게 있군요

http://www.microsoft.com/korea/technet/scriptcenter/resources/qanda/nov04/hey1104.mspx

http://support.microsoft.com/kb/822780/ko

저도 주기적으로 SVN을 스케줄러로 백업중인데 보관일자 이전꺼는 삭제 하려고 했었는데

적용해봐야겠네요.