안녕하세요, 까칩니다.
오늘은 오토핫키를 통해 요일마다 다르게 입력하는 방법을 작성해보겠습니다.
예를 들어, 출근을 평일만 한다고 가정했을때(제발),
그 다음 출근 일자를 기입해야한다면, 월요일부터 목요일까지는 오늘 날짜에 하루만 더해주면 되지만,
금요일이 되었을 경우 3일을 더해 주어야 다음 출근일자를 입력할 수 있다.
이럴때 과연 어떻게 작성을 하면 될까?
우선 내일 날짜가 나오게 명령어를 작성해보자.
이것은 저번 게시글에서 진행한 내용이다.
만약 오늘이 금요일이라면, 을 명령해주어야하기 때문에,
If 명령어를 사용해 준다.
If (조건) { 실행내용_if } else { 실행내용_else } |
If 명령어는 이렇게 사용을 한다.
괄호안에 조건에 해당할 경우, 실행내용_if를 실행시키고
조건과 다를경우 else로 넘어가 실행내용_else를 실행시킨다.
그럼 이제 if 조건에 오늘이 금요일이라는 것을 넣어주면 된다.
그럼 오늘이 금요일이라는 조건은 어떻게 설정할까?
요일에 대한 명령어는 a_wday라는 명령어를 사용해준다.
a_wday는 요일을 숫자로 나타내어 주는데,
표시형식 | 요일 |
1 | 일 |
2 | 월 |
3 | 화 |
4 | 수 |
5 | 목 |
6 | 금 |
7 | 토 |
다음처럼 표시를 해준다.
즉, 금요일이라면 a_wday는 6이라고 나타낼 것이다.
그렇다면 이렇게 배운 것을 if 명령어 조건에 대입해 볼 수 있을 것 입니다.
우선 먼저 if 조건을 넣어줍니다.
IF (a_wday = 6) { } else { } |
그리고 아래에 원하는 실행명령어를 넣어줍니다.
IF (a_wday = 6) { todaytime += 3 } else { todaytime += 1 } |
이제 다 되었습니다. 오토핫키 코드를 완성하겠습니다.
::sd:: { FormatTime, todayTime,, yyyyMMdd if (a_wday = 6) { todayTime += 3 } else { todayTime += 1 } FormatTime,tomorrowTime,%todayTime%, yyyy-MM-dd MsgBox, %tomorrowTime% } |
이제 실행을 해주면, ㄴㅇ(내일)을 입력했을 때, 금요일이라면 3일 후 날짜를 보여줄 것입니다.
또 하나, if의 조건은 or로 묶어줄 수 있습니다.
예를 들어, 월요일이나 화요일에 무언가를 실행하고 싶다면,
if (a_wday = 2) or (a_wday = 3) { } |
라고 만들고 실행을 해주면 됩니다.
이렇게 요일에 따라 다르게 명령을 내리는 법을 작성해보았습니다.
실행명령어를 다양하게 바꿔가면서 원하는 것을 실행시킬 수 있으면 좋겠습니다.
감사합니다.
'컴퓨터 > 오토핫키' 카테고리의 다른 글
오토핫키(Autohotkey)로 원하는 위치 자동 마우스 클릭 매크로 (0) | 2022.02.17 |
---|---|
오토핫키(Autohotkey)로 원하는 위치 자동 마우스 이동 매크로 (0) | 2022.02.11 |
오토핫키(Autohotkey) 변수설정 (0) | 2022.01.09 |
오토핫키(Autohotkey) 자동 입력 매크로 만들기. (0) | 2022.01.04 |
오토핫키(Autohotkey)로 자동 실행 매크로 만들기 (0) | 2022.01.04 |
댓글