반응형

 

IniWrite와 IniRead는 

AutoHotkey에서 .ini 파일을 읽고 쓰기 위한 명령어입니다.  ini 파일은 프로그램 설정을 저장할 때

자주 사용하는 파일 형식으로,  설정값을 키와 값 형태로 저장하고 관리하기 쉽게 구성되어 있습니다.

 

 

쉽게 설명해서, 프로그램의 데이터를 저장 하고, 프로그램을 실행할때 자동으로 데이터 값을 불러와

사용자가 이전에 입력했던 데이터를 출력할 수 있는 가장 쉬운 명령어중 하나입니다.

 

 

IniWrite ( 한 / 영 )

IniWrite , 값, 파일 이름, 섹션, 키 
IniWrite , 쌍, 파일 이름, 섹션

 

IniWrite, Value, Filename, Section, Key
IniWrite, Pairs, Filename, Section

 

IniWrite( 한 / 영 )

IniRead, OutputVar, 파일 이름, 섹션, 키 [, 기본값]
IniRead, OutputVarSection, 파일 이름, 섹션
IniRead, OutputVarSectionNames, 파일 이름

 

IniRead, OutputVar, Filename, Section, Key [, Default]
IniRead, OutputVarSection, Filename, Section
IniRead, OutputVarSectionNames, Filename

 

 

 

Ini 파일에 저장되는 형식은 이렇습니다

[여기는 섹션 값이에요]
키값=값
키값1=값1
키값2=값2

[섹션2]
키값=값
키값1=값1
키값2=값2

[섹션3]
키값=값
키값1=값1
키값2=값2

 

같은 섹션을 중복으로 저장이 되지않습니다 

-> [섹션2], [섹션2]

 

 


 

 

Write 예시 1 ( 같은 섹션과 키값을 동시에 작성했을때)

#SingleInstance,Force

;내장함수를 이용하여 프로그램 실행 디렉토리의 data폴더안에 setting.ini 파일명을 만들고
; 여기는 섹션 값이에요 라는 섹션안에 url 이라는 키값을 만들고 값1을 넣어라

iniWrite,값1,%A_WorkingDir%\data\setting.ini,여기는 섹션 값이에요,url
iniWrite,값2,%A_WorkingDir%\data\setting.ini,여기는 섹션 값이에요,url

 

같은 섹션, 같은 키값을 동시에 넣으면 마지막 값인 값2가 url 키값에 저장됩니다. 

 

 

 

Write 예시 2 ( 표현식 모드(Expression Mode) 사용 가능)

#SingleInstance,Force

;내장함수를 이용하여 프로그램 실행 디렉토리의 data폴더안에 setting.ini 파일명을 만들고
; 여기는 섹션 값이에요 라는 섹션안에 url 이라는 키값을 만들고 값1을 넣어라

iniWrite,% "값1",% A_WorkingDir "\data\setting.ini",여기는 섹션 값이에요,url

 

% expression 형태는 표현식 모드로, iniWrite 형식에서도 사용가능합니다.

 

 

 

 

Write 예시 3 ( 경로를 입력하지 않아도 된다. )

#SingleInstance,Force
;내장함수를 이용 혹은, 직접적인 경로를 지정하지않고 파일명 " setting.ini "만 입력시
;프로그램 실행 디렉토리에 바로 생성
iniWrite,% ver,setting.ini,여기는 섹션 값이에요,키값1

 

 

 

 

Write 예시 4 ( 확장자 또한 입력하지 않아도 된다. )

#SingleInstance,Force

;확장자를 입력하지않아도 됩니다.
iniWrite,% ver,setting,여기는 섹션 값이에요,키값1

 

iniwrie.zip
0.00MB

 

 


 

 

Write를 이용하여 데이터를 쓰는 방법을 알아보았다면

Read를 통해 데이터를 읽는 방법도 알아보자

 

[여기는 섹션 값이에요]
키값=값
키값1=값1
키값2=값2

[섹션2]
키값=값
키값1=값1
키값2=값2

[섹션3]
키값=값
키값1=값1
키값2=값2

 

 

Read 예시 

;프로그램 실행파일이 있는 디렉토리의 data폴더의 setting.ini 파일에 "여기는섹션값이에요" 라는 섹션안의
;url 키값의 데이터를 url_read 에 담는다.
iniread,url_read,%A_WorkingDir%\data\setting.ini,여기는 섹션 값이에요,url
msgbox,64,안내,% url_read

 

반응형

+ Recent posts