·¹Áö½ºÆ®¸®·ÎºÎÅÍ °ªÀ» ÀнÀ´Ï´Ù.
RegRead, OutputVar, RootKey\SubKey [, ValueName] ; v1.1.21+ RegRead, OutputVar, RootKey, SubKey [, ValueName]
¿¶÷µÈ °ªÀ» ÀúÀåÇÒ º¯¼öÀÇ À̸§. º¯¼ö¸¦ ¿¶÷ÇÒ ¼ö ¾øÀ¸¸é, º¯¼ö´Â ºñ¿öÁö°í ErrorLevel¿¡ 1ÀÌ ¼³Á¤µË´Ï´Ù.
´ÙÀ½ HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_USER, HKEY_CLASSES_ROOT, ¶Ç´Â HKEY_CURRENT_CONFIG Áß Çϳª (¶Ç´Â HKLM¿Í °°Àº ¾àÀÚ). ¿ø°Ý ·¹Áö½ºÆ®¸®¿¡ Á¢±ÙÇÏ·Á¸é, ´ÙÀ½ ¿¹Á¦¿Í °°ÀÌ ÄÄÇ»ÅÍ À̸§°ú ½ÖÁ¡À» (¶Ç´Â v1.1.21+À̸é, Á¤»ç¼±À») ¾Õ¿¡ ¹èÄ¡ÇϽʽÿÀ: \\workstation01:HKEY_LOCAL_MACHINE
ÇÏÀ§Å°ÀÇ À̸§ (¿¹, Software\SomeApplication).
RootKey ´ÙÀ½¿¡ Á¤»ç¼±ÀÌ ¿À¸é (\
), RootKey¿Í SubKey´Â ÇϳªÀÇ ¸Å°³º¯¼ö·Î ÇÕº´µË´Ï´Ù.
¿¶÷µÉ °ªÀÇ À̸§. »ý·«Çϸé, SubkeyÀÇ ±âº» °ªÀÌ ¿¶÷µË´Ï´Ù. ÀÌ °ªÀº RegEditÀÌ "(Default)"·Î º¸¿©ÁÖ´Â °ªÀÔ´Ï´Ù. ±âº» °ªÀÌ ¾ø´Ù¸é (Áï, RegEdit "value not set"À̶ó°í º¸¿©ÁÖ¸é), OutputVar´Â ºñ¿öÁö°í ErrorLevelÀº 1ÀÌ ¼³Á¤µË´Ï´Ù.
[v1.1.04+] ÀÌ ¸í·É¾î´Â ½ÇÆнà ¿¹¿Ü¸¦ ´øÁú ¼ö ÀÖ½À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ½ÇÇà½Ã°£ ¿¡·¯¸¦ ÂüÁ¶ÇϽʽÿÀ.
ErrorLevelÀº ¹®Á¦°¡ ÀÖ¾úÀ¸¸é 1ÀÌ ¼³Á¤µÇ°í (¿¹¸¦ µé¾î Á¸ÀçÇÏÁö ¾Ê´Â °ªÀ̳ª Å°) ±×·¸Áö ¾ÊÀ¸¸é 0ÀÌ ¼³Á¤µË´Ï´Ù.
A_LastErrorÀº ¿î¿µ üÁ¦ÀÇ GetLastError() ÇÔ¼öÀÇ °á°ú°¡ ÀúÀåµË´Ï´Ù.
ÇöÀç ´ÙÀ½ÀÇ °ª À¯Çü¸¸ Áö¿øµË´Ï´Ù: REG_SZ, REG_EXPAND_SZ, REG_MULTI_SZ, REG_DWORD, ±×¸®°í REG_BINARY.
REG_DWORD °ªÀº ¾ðÁ¦³ª ¾çÀÇ ½ÊÁø¼ö·Î Ç¥ÇöµË´Ï´Ù.
REG_BINARY Å°¸¦ ÀÐÀ» ¶§ ±× °á°ú´Â ½ÊÀ°Áø ¹®ÀÚ·Î ±¸¼ºµÈ ¹®ÀÚ¿ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î REG_BINARY °ªÀÌ 01,a9,ff,77ÀÌ¸é ¹®ÀÚ¿ 01A9FF77·Î ÀÐÈü´Ï´Ù.
REG_MULTI_SZ Å°¸¦ ÀÐÀ» ¶§, °¢ ±¸¼º¿ä¼Ò´Â ¶óÀÎÇÇµå ¹®ÀÚ·Î ³¡³³´Ï´Ù (`n). ±¸¼º¿ä¼Ò°¡ ¾ø´Ù¸é, OutputVar´Â ºñ¿öÁý´Ï´Ù. OutputVar·ÎºÎÅÍ °³º°ÀûÀ¸·Î ±¸¼º¿ä¼Ò¸¦ ÃßÃâÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ´Â ¿¹´Â FileSelectFileÀ» ÂüÁ¶ÇϽʽÿÀ.
REG_BINARY °ªÀÌ 64Kº¸´Ù Å©¸é v1.1.10.01 À̻󿡼¸¸ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù.
¿©·¯ ·¹Áö½ºÆ®¸® Å°³ª °ªÀ» ¿¶÷ÇÏ°í ó¸®ÇÏ·Á¸é, ·¹Áö½ºÆ®¸®-ȸµ¹ÀÌÀÇ »ç¿ëÀ» °í·ÁÇØ º¸½Ê½Ã¿À.
¿ø°Ý ÄÄÇ»ÅÍÀÇ ·¹Áö½ºÆ®¸®¿¡ Á¢±ÙÇÏ´Â ¹ý¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ·¹Áö½ºÆ®¸®-ȸµ¹ÀÌÀÇ ³íÆòÀ» ÂüÁ¶ÇϽʽÿÀ.
32-ºñÆ® ½ºÅ©¸³Æ®¿¡¼ 64-ºñÆ® ¼½¼ÇÀÇ ·¹Áö½ºÆ®¸®·ÎºÎÅÍ ¿£Æ®¸®¸¦ ¶Ç´Â ±× ¹Ý´ë·Î ÀÐ°í ¾²·Á¸é, SetRegView¸¦ »ç¿ëÇϽʽÿÀ.
RegDelete, RegWrite, Registry-loop, SetRegView, IniRead
; ¿¹Á¦: ÇÁ·Î±×·¥ ÆÄÀÏ µð·ºÅ丮ÀÇ °æ·Î¸¦ ¿¶÷ÇÕ´Ï´Ù. ; ¾Æ·¡ÀÇ ÁÙÀº OS´Â 64-ºñÆ®Àε¥ ½ºÅ©¸³Æ®´Â ±×·¸Áö ¾ÊÀ» °æ¿ì, ; 64-ºñÆ® ÇÁ·Î±×·¥ ÆÄÀÏÀÇ °æ·Î°¡ ¹ÝȯµÈ´Ù´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù. SetRegView 64 ; v1.1.08+ ÇÊ¿ä RegRead, OutputVar, HKEY_LOCAL_MACHINE, SOFTWARE\Microsoft\Windows\CurrentVersion, ProgramFilesDir MsgBox, Program files are in: %OutputVar% ; ´Ù¸¥ ±¸¹® (v1.1.21+ ÇÊ¿ä): RegRead, OutputVar, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion, ProgramFilesDir MsgBox, Program files are in: %OutputVar% ; ÇÁ·Î±×·¥ ÆÄÀÏ µð·ºÅ丮 °æ·Î¸¦ ¿¶÷ÇÏ´Â ¶Ç´Ù¸¥ ¹æ¹ý: EnvGet OutputVar, % A_Is64bitOS ? "ProgramW6432" : "ProgramFiles" MsgBox, Program files are in: %OutputVar%
; ´ÙÀ½ ¿¹Á¦´Â ·¹Áö½ºÆ®¸® °ªÀÇ À¯ÇüÀ» ¿¶÷ÇÕ´Ï´Ù (¿¹, REG_SZ ¶Ç´Â REG_DWORD). MsgBox % RegKeyType("HKCU", "Environment", "TEMP") return RegKeyType(RootKey, SubKey, ValueName) ; ÀÌ ÇÔ¼ö´Â ÁöÁ¤µÈ °ªÀÇ À¯ÇüÀ» µ¹·ÁÁÝ´Ï´Ù. { Loop, %RootKey%, %SubKey% if (A_LoopRegName = ValueName) return A_LoopRegType return "Error" }