RegRead

·¹Áö½ºÆ®¸®·ÎºÎÅÍ °ªÀ» ÀнÀ´Ï´Ù.

RegRead, OutputVar, RootKey\SubKey [, ValueName]  ; v1.1.21+
RegRead, OutputVar, RootKey, SubKey [, ValueName]

¸Å°³º¯¼ö

OutputVar

¿­¶÷µÈ °ªÀ» ÀúÀåÇÒ º¯¼öÀÇ À̸§. º¯¼ö¸¦ ¿­¶÷ÇÒ ¼ö ¾øÀ¸¸é, º¯¼ö´Â ºñ¿öÁö°í ErrorLevel¿¡ 1ÀÌ ¼³Á¤µË´Ï´Ù.

RootKey

´ÙÀ½ HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_USER, HKEY_CLASSES_ROOT, ¶Ç´Â HKEY_CURRENT_CONFIG Áß Çϳª (¶Ç´Â HKLM¿Í °°Àº ¾àÀÚ). ¿ø°Ý ·¹Áö½ºÆ®¸®¿¡ Á¢±ÙÇÏ·Á¸é, ´ÙÀ½ ¿¹Á¦¿Í °°ÀÌ ÄÄÇ»ÅÍ À̸§°ú ½ÖÁ¡À» (¶Ç´Â v1.1.21+À̸é, Á¤»ç¼±À») ¾Õ¿¡ ¹èÄ¡ÇϽʽÿÀ: \\workstation01:HKEY_LOCAL_MACHINE

SubKey

ÇÏÀ§Å°ÀÇ À̸§ (¿¹, Software\SomeApplication).

RootKey\SubKey [v1.1.21+]

RootKey ´ÙÀ½¿¡ Á¤»ç¼±ÀÌ ¿À¸é (\), RootKey¿Í SubKey´Â ÇϳªÀÇ ¸Å°³º¯¼ö·Î ÇÕº´µË´Ï´Ù.

ValueName

¿­¶÷µÉ °ªÀÇ À̸§. »ý·«Çϸé, SubkeyÀÇ ±âº» °ªÀÌ ¿­¶÷µË´Ï´Ù. ÀÌ °ªÀº RegEditÀÌ "(Default)"·Î º¸¿©ÁÖ´Â °ªÀÔ´Ï´Ù. ±âº» °ªÀÌ ¾ø´Ù¸é (Áï, RegEdit "value not set"À̶ó°í º¸¿©ÁÖ¸é), OutputVar´Â ºñ¿öÁö°í ErrorLevelÀº 1ÀÌ ¼³Á¤µË´Ï´Ù.

ErrorLevel

[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"
}