IT/게임관련

오토핫키를 이용한 강제저장 매크로

단디1969 2019. 10. 20. 17:31

오프라인 게임 중, 수동저장 기능이 없는 게임의 경우 특정시점의 재시작 시 무척 번거로울 때가 있다.

이 경우 사용자폴더에 저장되는 세이브폴더를 통째로 저장한 후 필요한 시점에 불러와 덮어 씌우면 된다.


F12키는 저장, F9키는 불러오기(가장 최근에 저장된 것) 

게임의 실제 세이브파일 위치 =

C:\Users\Public\Documents\Steam\CODEX\378540\remote

path0 = C:\Users\Public\Documents\Steam\CODEX\378540\remote ; 현재 세이브

path1 = C:\Users\Public\Documents\Steam\CODEX\378540\remote1 ; 첫번째 백업, 가장 오래된 백업

path2 = C:\Users\Public\Documents\Steam\CODEX\378540\remote2 ; 두번째 백업

path3 = C:\Users\Public\Documents\Steam\CODEX\378540\remote3 ; 마지막째 백업, 최신백업

F12::

{

IfExist,%path3%

{

;FileRemoveDir, %path1%, 1 ;디렉토리 통째로 지우기

FileMoveDir, %path2%, %path1%, 2 ;덮어쓰기이동

FileMoveDir, %path3%, %path2%, 2

FileCopyDir, %path0%,%path3% 

}

else

{

IfExist, %path2%

{

FileCopyDir, %path0%,%path3%

}

else

{

IfExist, %path1%

{

FileCopyDir, %path0%, %path2%

}

else

FileCopyDir, %path0%, %path1%

}

}

MsgBox, 0, , 백업완료, 1

}

return


F9::

{

IfExist,%path3%

{

FileCopyDir, %path3%, %path0%, 1 ; 덮어쓰기복사

}

else

{

IfExist, %path2%

{

FileCopyDir, %path2%, %path0%, 1

}

else

{

IfExist, %path1%

{

FileCopyDir, %path1%, %path0%, 1

}

}

}

MsgBox, 0, , 복구완료, 1

}

return