共用方式為


了解剖析樹狀目錄

您可以在登錄器指令碼中定義一或多個剖析樹狀結構,其中每個剖析樹狀結構都有下列形式:

<root-key>{<登錄運算式>}+

其中:

<root-key> ::=
HKEY_CLASSES_ROOT | HKEY_CURRENT_USER |
HKEY_LOCAL_MACHINE | HKEY_USERS |
HKEY_PERFORMANCE_DATA | HKEY_DYN_DATA |
HKEY_CURRENT_CONFIG | HKCR | HKCU |
HKLM | HKU | HKPD | HKDD | HKCC

<registry-expression> ::=
<Add-Key> | <Delete-Key>

<Add-Key> ::=
  [ForceRemove | NoRemove | val] <Key-Name> [<Key-Value>] [ { <Add-Key> } ]

<Delete-Key> ::=
Delete <Key-Name>

<Key-Name> ::=
'<AlphaNumeric>+'

<AlphaNumeric> ::=
  任何非 Null 字元。

<Key-Value> ::=
<Key-Type> <Key-Name>

<Key-Type> ::=
s | d

注意

HKEY_CLASSES_ROOTHKCR 相等;HKEY_CURRENT_USERHKCU 相等;等等。

剖析樹狀結構可將多個機碼和子機碼新增至 <root-key>。 登錄器會將每個子機碼控制代碼保持開啟狀態,直到剖析器完成其所有子機碼的剖析為止。 它比一次在單一機碼上操作更有效率。 以下是範例:

HKEY_CLASSES_ROOT
{
    'MyVeryOwnKey'
    {
        'HasASubKey'
        {
            'PrettyCool'
        }
    }
}

在此,登錄器一開始會開啟 (建立) HKEY_CLASSES_ROOT\MyVeryOwnKey。 然後會看到 MyVeryOwnKey 有子機碼。 登錄器會保留控制代碼並使用此父代控制代碼開啟 (建立) HasASubKey,而不是關閉 MyVeryOwnKey 的機碼。 (未開啟父代控制代碼時,系統登錄可能會變慢。)因此,開啟 HKEY_CLASSES_ROOT\MyVeryOwnKey,然後使用 MyVeryOwnKey 開啟 HasASubKey,因為父代比開啟 MyVeryOwnKey 快,關閉 MyVeryOwnKey,然後開啟 MyVeryOwnKey\HasASubKey

另請參閱

建立登錄器指令碼