isHoliday 사용법
페이지 정보
작성자 dranon 작성일 25-12-28 21:56 조회 119 댓글 0본문
> isHoliday 192.168.90.80:29088 [+1 | -1 | 20251229]
192.168.90.80: EgGate 가 동작하는 서버 IP 주소
29088: EgGate 와 isHoliday가 교신하기 위한 tcp 포트번호. EgGate 에서 설정한 포트번호를 명시
포트번호 이후의 옵션이 없으면 실행하는 그 당시 날짜가 공휴일인지 아닌지 판별. 공휴일인 경우 배치파일에서 %ERRORLEVEL% 이 1이 됀다. 배치파일이 아래와 같은 경우,
-------------------
isHoiday 192.168.90.80:29088
if %ERRORLEVEL% == 1 goto END
...
...
:END
-------------------
공휴일이면 중간의 ... 실행부분을 건너 뛰고 END로 실행이 넘어 가게 된다.
이하는 isHoliday 1.1.1 이후와 EgGate 1.5.1 버젼이후에만 해당한다.
포트번호 이후에 -1 을 옵션으로 주면, 실행하는 날 하루 전이 공휴일인지 체크한다. 정수로 -99, 999 까지 설정할 수 있다. +를 추가하면 +99 까지가 된다. 실용적으로는 하루 전이나, 다음날 정도를 체크할 경우에 쓸 수 있다. 백업을 다음날 오전에 할 경우에 전날이 공휴일이었으면 백업을 할 필요가 없을 수 있는데, 이런 용도로 쓴다. 옵션으로 0가 설정되면 옵션이 없는 경우와 결과가 같다.
상대날짜 외에, 특정날짜를 체크할 수 있는데, 20251229 처럼 정확히 8자로 날짜에 합당한 문자열을 주면 EgGate 로 전송하여 결과를 받고, 그 외에는 오류메시지를 출력한다. 통상 EgGate의 OFF 부분에는 올해의 날짜들만 명시하기 때문에, 연도가 다른 날짜를 명시하면 의도와는 다른 결과를 얻을 수 있다.
첨부파일
- isHoliday.exe (9.0K) 0회 다운로드 | DATE : 2025-12-28 22:07:53
댓글목록 0
등록된 댓글이 없습니다.
