Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
ATL Kayıt Şirketi tarafından kullanılan betikler bu konuda, aşağıdaki tabloda gösterilen gösterimi kullanan BNF söz dizimi kullanılarak açıklanmıştır.
Kural/simge | Anlamı |
---|---|
::= | Eşdeğer |
| | VEYA |
X+ | Bir veya daha fazla X. |
[X] | X isteğe bağlıdır. İsteğe bağlı sınırlayıcılar [] tarafından belirtilir. |
Kalın metinler | Dize değişmez değeri. |
Italik metinler | Dize değişmez değerini oluşturma. |
Önceki tabloda belirtildiği gibi, kayıt şirketi betikleri dize değişmez değerlerini kullanır. Bu değerler, betiğinizde görünmesi gereken gerçek metindir. Aşağıdaki tabloda, ATL Kayıt Şirketi betiğinde kullanılan dize değişmez değerleri açıklanmaktadır.
Dize değişmez değeri | Eylem |
---|---|
ForceRemove | Sonraki anahtarı (varsa) tamamen kaldırır ve sonra yeniden oluşturur. |
NoRemove | Kaydı Kaldırma sırasında sonraki anahtarı kaldırmaz. |
Val | Bunun <Key Name> aslında adlandırılmış bir değer olduğunu belirtir. |
Silmek | Kayıt sırasında bir sonraki anahtarı siler. |
s | Sonraki değerin bir dize (REG_SZ) olduğunu belirtir. |
d | Sonraki değerin bir DWORD (REG_DWORD) olduğunu belirtir. |
m | Sonraki değerin çok dizeli (REG_MULTI_SZ) olduğunu belirtir. |
b | Sonraki değerin bir ikili değer (REG_BINARY) olduğunu belirtir. |
BNF Söz Dizimi Örnekleri
Burada, gösterimin ve dize değişmez değerlerinin ATL Kayıt Şirketi betiğinde nasıl çalıştığını anlamanıza yardımcı olacak birkaç söz dizimi örneği verilmiştir.
Sözdizimi Örneği 1
<kayıt defteri ifadesi> ::= <Anahtar Ekle>
ile eşdeğer registry expression
olduğunu Add Key
belirtir.
Sözdizimi Örneği 2
<kayıt defteri ifadesi> ::= <Anahtar> Ekle | <Anahtarı Sil>
veya ile registry expression
Add Key
eşdeğer olduğunu Delete Key
belirtir.
Sözdizimi Örneği 3
<Anahtar Adı> ::= '<AlphaNumeric>+'
bir Key Name
veya daha fazla AlphaNumeric
değere eşdeğer olduğunu belirtir.
Sözdizimi Örneği 4
<Anahtar> Ekle ::= [ForceRemove | NoRemove | val]<Anahtar Adı>
Add Key
, ile eşdeğer Key Name
olduğunu ve , ForceRemove
ve NoRemove
dize değişmez değerlerinin val
isteğe bağlı olduğunu belirtir.
Sözdizimi Örneği 5
<AlfaSayısal> ::= NULL olmayan herhangi bir karakter, yani ASCII 0
, NULL AlphaNumeric
olmayan herhangi bir karaktere eşdeğer olduğunu belirtir.
Sözdizimi Örneği 6
val 'testmulti' = m 'String 1\0String 2\0'
anahtar adının testmulti
ve String 1
'nin oluşturduğu String 2
çok dizeli bir değer olduğunu belirtir.
Sözdizimi Örneği 7
val 'testhex' = d '&H55'
anahtar adının testhex
onaltılık 55 (ondalık 85) olarak ayarlanmış bir DWORD değeri olduğunu belirtir. Bu biçimin Visual Basic belirtiminde bulunduğu gibi &H gösterimine uygun olduğunu unutmayın.