- 3
- 이니스프리
- 조회 수 1706
loop{ current_time = %A_Hour%:%A_Min%:%A_Sec% run_time = %A_Sec% Sleep 500 if(run_time = "00") { Run screenshot.ahk Sleep 500 } if(current_time = "18:59:50") break }
정해진 시간(위 경우 18:59:50)까지 매분 정각(hh:mm:00)에 다른 스크립트 파일을 실행하는 스크립트에요!
오토핫키의 Sleep이 얼마나 효율적인지는 모르겠지만 다행히 CPU 점유율은 낮군요 :)
백업 스크립트로도 활용할 수 있을 것 같은데 일단 이걸 활용하여 매분 정각에 스크린캡쳐를 하는 스크립트를 작성할 예정이에요 ^^
작성자
댓글 3
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2020.05.24. 17:59
![profile image](/files/member_extra_info/profile_image/819/059/59819.png?t=1717193427)
안녕하세요?
쪽지를 받고 여기에 댓글로 답변을 드립니다 ^^
오토핫키는 A_MSec 내장변수를 지원하지만 분명히 어느 정도의 오차가 있을겁니다.
파이썬 pause의 경우에도 1ms 이상의 오차가 있다고 알고 있구요.
따라서 if문에서 너무 딱 떨어지게 작성하면 제대로 작동하지 않을 가능성이 큽니다.
매 N분 00초 500ms마다 수행을 하고 싶으시다면 sleep을 이용하시는게 좋을 것 같습니다.
위 스크립트의 경우에는 7행에 sleep 500을 삽입하시면 됩니다 :)
그럼 즐거운 주말 되세요!
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2020.05.24. 18:15
감사합니다 좋은 참조 하겠습니다 :)
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2020.05.24. 18:42
권한이 없습니다.
매정각+밀리터리세컨드(a_msec)까지 표현하고 싶은데 어떻게 하면 좋을까요??
매 N분 00초 500msc마다 스크립트 수행을 하고 싶습니다
변수에 % A_Sec A_Msec로 표현하여 잘 안되더군요