본문 바로가기
컴퓨터/오토핫키

오토핫키(Autohotkey) 요일마다 다르게 입력하는 방법

by 와이까치 2022. 1. 27.
반응형

안녕하세요, 까칩니다. 

오늘은 오토핫키를 통해 요일마다 다르게 입력하는 방법을 작성해보겠습니다. 

예를 들어, 출근을 평일만 한다고 가정했을때(제발),

그 다음 출근 일자를 기입해야한다면, 월요일부터 목요일까지는 오늘 날짜에 하루만 더해주면 되지만, 

금요일이 되었을 경우 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)
    {
       
    }

 

라고 만들고 실행을 해주면 됩니다. 

 

이렇게 요일에 따라 다르게 명령을 내리는 법을 작성해보았습니다. 

실행명령어를 다양하게 바꿔가면서 원하는 것을 실행시킬 수 있으면 좋겠습니다. 

감사합니다. 

반응형

댓글