Entender analisa árvores

Você pode definir um ou mais analisa árvores no script de escrivão, onde cada analisar a árvore tem a seguinte forma:

<root key>{<registry expression>}+

onde:

<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> ::= any character not NULL, i.e. ASCII 0
<Key Value> ::== <Key Type><Key Name>
<Key Type> ::= s | d
<Key Value> ::= '<AlphaNumeric>'
ObservaçãoObservação

HKEY_CLASSES_ROOT e HKCR são equivalentes; HKEY_CURRENT_USER e HKCU são equivalentes; e assim por diante.

Uma árvore de análise pode adicionar várias chaves e subchaves a <root key>.Para fazê-lo, mantém a alça de uma subchave aberta até que o analisador conclua o analisar todas as suas subchaves.Essa abordagem é mais eficiente do que operando-se em uma única chave em vez, como visto no exemplo a seguir:

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

Aqui, o escrivão inicialmente abre (cria) HKEY_CLASSES_ROOT\MyVeryOwnKey.Em seguida MyVeryOwnKey que tem uma subchave.Em vez de fecha a chave para MyVeryOwnKey, o escrivão retém o identificador e abre (cria) HasASubKey usando este identificador pai.(O Registro do sistema pode ser mais lento quando nenhuma alça pai estiver aberta.) Assim, abra HKEY_CLASSES_ROOT\MyVeryOwnKey e então abra HasASubKey com MyVeryOwnKey como o pai são mais rápidas de abrir, fechar MyVeryOwnKeyMyVeryOwnKeye em seguida, abrindo MyVeryOwnKey\HasASubKey.

Consulte também

Referência

Criando scripts de escrivão