에디터 엔지엠 매크로 내장 변수 사용 방법. (직접 변수 플레이스홀더: Placeholder)
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에서 좀 더 편리하게 윈도우 시스템 값들을 가져올 수 있도록 내장 변수를 제공하고 있습니다. 직접 변수 입력이 가능한 속성에서 아래 명령으로 엔지엠 매크로의 내장 변수를 사용할 수 있습니다. 기본적인 사용 방법은 중괄호 안에 변수명을 적어주면 됩니다. 아래 그림과 같이 직접 변수 입력 속성에서 중괄호안에 사용자 변수가 아닌 시스템 변수를 입력하면, 결과 값이 해당 변수에 맞게 출력됩니다.
엔지엠 매크로의 시스템 변수는 "N_"로 시작합니다. 아래는 시스템 변수의 설명입니다.
- N_ScreenWidth: 매인 모니터의 너비를 가져옵니다.
- N_ScreenHeight: 매인 모니터의 높이를 가져옵니다.
- N_ScreenCenter: 매인 모니터의 가운데 좌표를 가져옵니다.
- N_ScreenAllWidth: 전체 모니터의 너비를 가져옵니다.
- N_ScreenAllHeight: 전체 모니터의 높이를 가져옵니다.
- N_ScreenAllCenter: 전체 모니터의 가운데 좌표를 가져옵니다.
- N_ScriptName: 현재 스크립트 이름을 가져옵니다.
- N_ScriptFullName: 현재 스크립트의 전체 경로와 이름을 가져옵니다.
- N_ScriptPath: 엔지엠 매크로 시스템의 스크립트 폴더 경로를 가져옵니다.
- N_ImagePath: 엔지엠 매크로 시스템의 이미지 폴더 경로를 가져옵니다.
- N_UserName: 윈도우 사용자 이름을 가져옵니다.
- N_MyDocuments: 윈도우의 내문서 경로를 가져옵니다.
- N_Desktop: 윈도우의 바탕화면 경로를 가져옵니다.
- N_MyComputer: 윈도우의 내컴퓨터 경로를 가져옵니다.
- N_ProgramFiles: 윈도우 C드라이브의 ProgramFiles 폴더 경로를 가져옵니다.
- N_ProgramFilesX86: 윈도우 C드라이브의 ProgramFiles (X86) 폴더 경로를 가져옵니다.
- N_Temp: 윈도우의 임시 폴더 경로를 가져옵니다.
- N_Version: 엔지엠 매크로의 현재 버전을 가져옵니다.
- N_Is64Bit: 윈도우 운영체제의 64비트 여부를 가져옵니다. (True, False)
- N_OSVersion: 현재 윈도우의 버전을 가져옵니다.
- N_YYYY or N_YEAR: 현재 연도를 가져옵니다.
- N_MM or N_MONTH: 현재 월을 가져옵니다.
- N_DD or N_DAY: 현재 일을 가져옵니다.
- N_HH or N_HOUR: 현재 시간을 가져옵니다.
- N_mm or N_MINUTE: 현재 분을 가져옵니다.
- N_SS or N_SECOND: 현재 초를 가져옵니다.
- N_FFF or N_MILLISECOND: 현재 밀리초를 가져옵니다.
- N_UniqueID or N_UniqueNumber or N_yyyyMMddHHmmssfff: 시스템에서 유일한 아이 또는 숫자를 생성합니다.
- N_Language: 로컬 언어를 가져옵니다.
- N_Country: 로컬 국가를 가져옵니다.
- N_LanguageEN: 로컬 언어를 영어 표기로 가져옵니다.
- N_CountryEN: 로컬 국가를 영어 표기로 가져옵니다.
- N_Clipboard: 현재 클립보드에 저장되어 있는 텍스트를 가져옵니다.
시스템 변수(내장 변수)가 아닌 직접 변수를 사용하려면 중괄호 안에 변수명을 입력하면 됩니다. 테스트를 위해 엔지엠 매크로 에디터를 실행하고, 스크립트에 아래와 같이 변수를 2개 추가하고, [ 메세지 박스 ] 액션을 추가하세요.
a 아이디의 변수는 아래와 같은 값을 설정 해두었습니다.
b 변수에는 a 변수의 아이디를 입력 해두었습니다.
메세지 박스 액션에서 직접 변수를 사용 해봅시다. 아래와 같이 내용 속성에 {a}를 입력하고, 실행 해보세요. 아래 그림과 같이 변수 값이 내용으로 처리된 것을 확인할 수 있습니다.
이번에는 {b}를 입력하면 b 변수의 값인 a가 표시될겁니다. 그런데, b 변수의 값을 변수명으로 사용하고 싶을수도 있습니다. 그런 경우에는 중괄호를 두번 감싸면 됩니다. 아래 그림과 같이 b 변수의 값 a를 가져오고, a를 변수명으로 사용합니다. 변수의 값을 변수로 사용할 땐 중괄호를 두번 감싸서 처리할 수 있습니다.
- {{a}}: O
- {{test}}: O
- {{a} 변수}: O
- {{a} 값}: O
만약, 로컬 변수가 아닌 글로벌 변수를 가져오고 싶으면 @를 앞에 붙여주면 됩니다. 우선, a 변수를 글로벌 변수로 변경 해줍니다. 참고로, 서브 스크립트와 같은 하위 스크립트에서 글로벌 변수가 아닌 부모 변수의 값을 가져오거나 설정하려면 변수명 앞에 #을 붙여주면 됩니다.
이 상태로 a 변수를 가져오도록 {a}로 변경하고 실행 해보세요. 변수를 가져오지 못합니다.
변수명 앞에 @를 붙이고 다시 실행 해보세요. 이번에는 글로벌 변수의 값을 정상적으로 가져옵니다.
b 변수에 아래와 같이 요일을 배열로 추가 해주세요.
b 변수의 값을 가져와보면 텍스트가 아닌 배열이기 때문에 아래와 같이 객체 정보가 표시됩니다.
배열에서 특정 위치의 값을 가져오려면 콜론 뒤에 인덱스를 적어주면 됩니다. 목요일을 b 변수에서 가져오기 위해 {b:3}과 같이 처리했습니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글1부 - 오토핫키 매크로에서 비활성 이미지 서치 후 찾은 이미지를 클릭하는 방법. 22.08.09
- 다음글오토핫키 RPA 업무 자동화 매크로 - 이미지 서치 후 찾은 이미지 클릭하는 방법. 22.08.07
댓글목록
등록된 댓글이 없습니다.