매일 정기적으로 백업을 만들기 위해 배치 파일을 사용하고 싶습니다. 이 폴더를 고려5 개의 최신 백업 폴더 만 유지하고 이전 폴더를 삭제하는 방법은 무엇입니까?
내부에 게임 폴더가 있습니다C:\game folder
D:\backup1
D:\backup2
D:\backup3
D:\backup4
D:\backup5
: 나는
- 가 확인하는 배치 파일이 필요
c:\game folder\remote\ »Folder c:\game folder\remote\remotecache.vdf ».vdf file c:\game folder\remote\FullProfile »No extension file c:\game folder\remote\ProfileSaves\ »Folder c:\game folder\remote\ProfileSaves\1054678 »No extension file
경우
backup1
(폴더 또는 그 안에있는 파일 중 하나에 타임 스탬프) 은 1 일 이상이고 '예'인 경우 계속 진행하고 그렇지 않으면 중지합니다. backup5
폴더 또는 그 내용을 삭제합니다.backup4
의 폴더/파일을backup5
폴더에 복사합니다.backup4
폴더 또는 그 내용을 삭제합니다.backup3
의 폴더/파일을backup4
폴더에 복사합니다.- 등
backup1
폴더까지. - 마지막으로 게임 폴더를
backup1
폴더로 복사합니다.
가능합니까?
내 생각에 예약 된 작업 (Windows)을 실행하고 .bat 파일은 backup1
의 타임 스탬프 또는 그 안에있는 파일을 실제 날짜와 비교하고 backup1
이 오래된 지 확인하여 백업이 필요한지 여부를 확인합니다. 하루 이상.
아래 코드를 고려하여 이전에 설명한대로 작동하도록하려면 어떻게해야합니까?
@echo off
echo
echo ------------------------------------------------------------------
echo Daily script that backs-up game folder
echo ------------------------------------------------------------------
echo ------------------------------------------------------------------
echo Calculation of date
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set "dt=%%a"
set "YY=%dt:~2,2%"
set "YYYY=%dt:~0,4%"
set "MM=%dt:~4,2%"
set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%"
set "Min=%dt:~10,2%"
set "Sec=%dt:~12,2%"
set datestamp=%YYYY%%MM%%DD%
set timestamp=%HH%%Min%%Sec%
set fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%
어떻게
backup1
폴더의 타임 스탬프를 확인하는
여기 경우 어떤 종류를 만들기 위해하고 일일 세 이상이라면 아래의 코드를 실행?
@path
을 설정하는 방법은 무엇입니까?
echo ------------------------------------------------------------------
echo Delete old backup folder
FORFILES -p "" /D -1 /C "cmd /c IF @isdir == TRUE rd /S /Q @path"
echo ------------------------------------------------------------------
echo Make new Backup folder
md D:\Backup1
echo ------------------------------------------------------------------
echo Copy files into backup folder
xcopy /s /y "C:\game folder" "D:\Backup1"
'dir/Tw/Od'의 출력을보십시오. – jwdonahue