IT 관련 팁/오토핫키 Autohotkey

오토핫키 - 매일 같은 시간에 재부팅하기

RayShines 2022. 3. 7. 13:46
반응형

매일 같은 시간, 예를 들어 출근 시간 전에 컴퓨터가 재부팅된 상태로 있었으면 좋겠다는 생각을 했다. 윈도우 자체에서 이것을 구현하기는 내 경우에는 쉽지 않았다. 그래서 사용하고 있던 오토핫키로 재부팅 스크립트를 구성해보기로 했다. 

 

1. 오토핫키 매일 같은 시간에 재부팅하는 스크립트 만들기

새로운 오토핫키 파일을 하나 만든다. 그리고 다음과 같은 스크립트를 써넣는다. 아래 스크립트를 완성한 오토핫키 파일은 윈도우 시작프로그램에 넣어두어야 한다.

 

 

**** 시작 - 이 행은 스크립트에 포함시키지 않는다 ****

 

 

SetTimer,Timetoreboot,50000 ; Timetoreboot이라는 스크립트를 50초마다 실행
return

Timetoreboot: ; 위의 settimer에서 50초마다 실행되도록 한 스크립트
vTime=%A_Hour%%A_Min%  
if vTime=0800 ; 아침 8시에 재부팅, 이 부분을 0730으로 바꾸면 재부팅 시간이 7시 30분으로 바뀐다.

SetTimer,Timetoreboot,Off ; settimer를 끈다.

 

 

---------------------------------------------------------------------------------------------

<점선 사이는 열려 있을 것으로 생각되는 창들을 닫는 부분으로 각자 설정해야 한다>

 

가령 크롬을 닫고 싶다면

 

ifwinexist, ahk_exe chrome.exe ; 크롬이 실행되고 있다면(활성화되어 있는 것과는 무관)
{
  winactivate, ahk_exe chrome.exe ; 크롬을 활성화하고
  winclose, ahk_exe chrome.exe ; 크롬을 종료한다.
  winwaitclose, ahk_exe chrome.exe ; 크롬이 종료될 때까지 기다린다. 
  sleep, 3000 ; 3초 기다린다.
}
else ; 크롬이 실행되고 있지 않다면
{
  Msgbox, 0, ,OK, 0.5 ; OK라는 메시지 박스를 열었다가 닫고 다음 스크립트 진행
}

---------------------------------------------------------------------------------------------

 

Shutdown, 6 ; 시스템을 재부팅

Sleep, 82800000 ; 82800초 동안 기다렸다가 아래 스크립트 진행
SetTimer, Timetoreboot,50000 ; 다시 timetoreboot 스크립트를 50초마다 실행
return

}

return

 

 

 

**** 끝 - 이 행은 스크립트에 포함시키지 않는다 ****

 

 

그리고 이 오토핫키 파일을 윈도우 시작프로그램에 넣어둔다.

 

다음 번에는 특정 요일에 시작되는 스크립트 관련된 글을 포스팅해보려고 한다.

 

 

반응형