[일반] 세이브파일 백업기 만들었음https://gall.dcinside.com/mgallery/board/view/?id=fromsoftware&no=2923772
이 글을 보고 감명 받아서, 프로그래밍 하나도 모르지만 2~3시간 정도 인터넷 뒤적여서 누더기로 만들어 봄
사용한 주요코드 보면 알겠지만 set, robocopy 딱 2개 밖에 없는 엄청 심플한 코드임.
의심스러우면, 인터넷에 명령어 검색해보면 관련 내용이 엄청 많이 나올거임
파이썬 깔 필요 없고 그냥 메모장에 집어넣고 .bat로 다른이름저장 하면 됨.
코드
@echo off
setlocal
:: 폴더를 "연-월-일_시분초" 꼴로 바꿔주기 위한 밑작업 명령어
set time3=%time: =0%
set time4=%time3:~0,2%%time3:~3,2%%time3:~6,2%
:: 세이브 파일이 있는 폴더의 위치를 지정. (route1)
SET route1=C:\Users\사용자\AppData\Roaming\EldenRing
:: 백업폴더의 위치를 지정. (route2)
:: (기본설정) 현재 배치파일이 위치한 폴더에 "연-월-일_시분초" 꼴의 폴더를 만듦
SET route2=.\\%date%_%time4%
:: 세이브 파일이 있는 폴더의 내용물(route1)을
:: 백업 폴더(route2)에 복사하는 명령어
robocopy /E %route1% %route2%
endlocal
echo on
이거를 메모장에 복붙한 뒤에
:: 세이브 파일이 있는 폴더의 위치를 지정. (route1)
SET route1=C:\Users\사용자\AppData\Roaming\EldenRing
여기서 한글로 "사용자"라고 되어 있는 부분을 자기 윈도우 계정명에 맞게 고쳐주고 .txt가 아니라 .bat로 저장하면 됨.
예를 들어 내 윈도우 계정명이 omega라면
SET route1=C:\Users\omega\AppData\Roaming\EldenRing
이렇게 고치면 됨.
코드만 조금 응용하면 여러 게임의 세이브 파일을 원하는 위치에 자유롭게 백업할 수 있음.
또 일정 시간마다 혹은 특정 작업마다 자동으로 백업하게 만들고 싶으면 다음 글 참조.
https://gall.dcinside.com/board/view/?id=monsterhunter&no=3741914
전체과정 스샷
(코드와 스샷이 좀 다른 부분이 있는데... 특정 금지어 때문에 변수명만 바꾼거니까 상관없음.)
개추