[일반] 세이브파일 백업기 만들었음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



전체과정 스샷

7cf3c028e2f206a26d81f6e64e85736a


7ff3c028e2f206a26d81f6e64e827269


7ef3c028e2f206a26d81f6ec4f84706c


79f3c028e2f206a26d81f6ec4286746f

(코드와 스샷이 좀 다른 부분이 있는데... 특정 금지어 때문에 변수명만 바꾼거니까 상관없음.)