Files
moudey--shell/docs/functions/reg.html
T
2026-07-13 12:28:17 +08:00

93 lines
2.9 KiB
HTML

<h5>REG</h5>
<p>Registry functions</p>
<br>
<section id="registry-hives" class="my-5">
<h5>Registry hive enum</h5>
<p>Syntax</p>
<pre><code>HKCU
HKCR
HKLM
HKU
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
</code></pre>
</section>
<section id="registry-types" class="my-5">
<h5>Registry value type Enum</h5>
<p>Syntax</p>
<pre><code>reg.none // No data type
reg.sz // REG_SZ
reg.expand // REG_EXPAND_SZ
reg.binary // REG_BINARY
reg.multi // REG_MULTI_SZ
reg.dword // REG_DWORD
reg.qword // REG_QWORD</code></pre>
</section>
<section id="reg-function" class="my-5">
<h5>The function of reading from the Registry.</h5>
<p>Syntax</p>
<code>reg(reg.lm, 'SOFTWARE\Microsoft\Windows NT\CurrentVersion','ProductName')</code><br><br>
<code>reg(reg.cr, 'txtfile\DefaultIcon')</code>
</section>
<section id="reg.exists" class="my-5">
<h5>reg.exists</h5>
<p>Check that the key or value name exists</p>
<p>Syntax</p>
<p>Check that the key exists</p>
<code>reg.exists('HKCU\Control Panel\Desktop')</code>
<p>Check that the value name exists</p>
<code>reg.exists('HKCU\Control Panel\Desktop', "WallPaper")</code>
</section>
<section id="reg.get" class="my-5">
<h5>reg.get</h5>
<p>Read data by value name</p>
<p>Syntax</p>
<pre><code>reg('HKCU\Control Panel\Desktop', "WallPaper")
reg.get('HKCU\Control Panel\Desktop', "WallPaper")
reg.get('HKCU\Control Panel\Desktop')</code></pre>
</section>
<section id="reg.set" class="my-5">
<h5>reg.set</h5>
<p>Allows creating a subkey with the value name and value data</p>
<p>Syntax</p>
<p>Create Subkey</p>
<pre><code>reg.set('HKCU\Software\Nilesoft\Shell')</pre></code>
<p>Create Subkey with value and set value data type.</p>
<pre><code>reg.set('HKCU\Software\Nilesoft\Shell', "test-int", 1, reg.dword)
reg.set('HKCU\Software\Nilesoft\Shell', "test-str", 1, reg.sz)
reg.set('HKCU\Software\Nilesoft\Shell', "test-str", 'some string', reg.sz)</code></pre>
<p>Set value data with auto type detection.</p><pre><code>
reg.set('HKCU\Software\Nilesoft\Shell', 'test-auto-int', 1)
reg.set('HKCU\Software\Nilesoft\Shell', 'test-auto-str', 'some string')</code></pre>
</section>
<section id="reg.delete" class="my-5">
<h5>reg.delete</h5>
<p>Allows deleting a subkey or deleting a value</p>
<p>Syntax</p>
<p>Delete value name.</p>
<pre><code>reg.delete('HKCU\Software\Nilesoft\Shell', 'test-auto')</pre></code>
<p>Delete subkey.</p>
<pre><code>reg.delete('HKCU\Software\Nilesoft\Shell')</code></pre>
</section>
<section id="reg.keys" class="my-5">
<h5>reg.keys</h5>
<p>Returns all subkey names</p>
<p>Syntax</p>
<pre><code>reg.keys('HKCU\Software\Nilesoft\Shell')</pre></code>
</section>
<section id="reg.values" class="my-5">
<h5>reg.values</h5>
<p>Returns all value names</p>
<p>Syntax</p>
<pre><code>reg.values('HKCU\Software\Nilesoft\Shell')</pre></code>
</section>