Initial release
This commit is contained in:
163
hlp/en/tcl/registry.htm
Normal file
163
hlp/en/tcl/registry.htm
Normal file
@@ -0,0 +1,163 @@
|
||||
<HTML><HEAD><TITLE>Tcl Built-In Commands - registry manual page</TITLE></HEAD><BODY>
|
||||
<DL>
|
||||
<DD><A HREF="registry.htm#M2" NAME="L947">NAME</A>
|
||||
<DL><DD>registry - Manipulate the Windows registry</DL>
|
||||
<DD><A HREF="registry.htm#M3" NAME="L948">SYNOPSIS</A>
|
||||
<DL>
|
||||
<DD><B>package require registry 1.0</B>
|
||||
<DD><B>registry </B><I>option</I> <I>keyName</I> ?<I>arg arg ...</I>?
|
||||
</DL>
|
||||
<DD><A HREF="registry.htm#M4" NAME="L949">DESCRIPTION</A>
|
||||
<DL>
|
||||
<DD><A HREF="registry.htm#M5" NAME="L950"><B>registry delete </B><I>keyName</I> ?<I>valueName</I>?</A>
|
||||
<DD><A HREF="registry.htm#M6" NAME="L951"><B>registry get </B><I>keyName valueName</I></A>
|
||||
<DD><A HREF="registry.htm#M7" NAME="L952"><B>registry keys </B><I>keyName</I> ?<I>pattern</I>?</A>
|
||||
<DD><A HREF="registry.htm#M8" NAME="L953"><B>registry set </B><I>keyName</I> ?<I>valueName data </I>?<I>type</I>??</A>
|
||||
<DD><A HREF="registry.htm#M9" NAME="L954"><B>registry type </B><I>keyName valueName</I></A>
|
||||
<DD><A HREF="registry.htm#M10" NAME="L955"><B>registry values </B><I>keyName</I> ?<I>pattern</I>?</A>
|
||||
</DL>
|
||||
<DD><A HREF="registry.htm#M11" NAME="L956">SUPPORTED TYPES</A>
|
||||
<DL>
|
||||
<DD><A HREF="registry.htm#M12" NAME="L957"><B>binary</B></A>
|
||||
<DD><A HREF="registry.htm#M13" NAME="L958"><B>none</B></A>
|
||||
<DD><A HREF="registry.htm#M14" NAME="L959"><B>sz</B></A>
|
||||
<DD><A HREF="registry.htm#M15" NAME="L960"><B>expand_sz</B></A>
|
||||
<DD><A HREF="registry.htm#M16" NAME="L961"><B>dword</B></A>
|
||||
<DD><A HREF="registry.htm#M17" NAME="L962"><B>dword_big_endian</B></A>
|
||||
<DD><A HREF="registry.htm#M18" NAME="L963"><B>link</B></A>
|
||||
<DD><A HREF="registry.htm#M19" NAME="L964"><B>multi_sz</B></A>
|
||||
<DD><A HREF="registry.htm#M20" NAME="L965"><B>resource_list</B></A>
|
||||
</DL>
|
||||
<DD><A HREF="registry.htm#M21" NAME="L966">PORTABILITY ISSUES</A>
|
||||
<DD><A HREF="registry.htm#M22" NAME="L967">KEYWORDS</A>
|
||||
</DL><HR>
|
||||
<H3><A NAME="M2">NAME</A></H3>
|
||||
registry - Manipulate the Windows registry
|
||||
<H3><A NAME="M3">SYNOPSIS</A></H3>
|
||||
<B>package require registry 1.0</B><BR>
|
||||
<B>registry </B><I>option</I> <I>keyName</I> ?<I>arg arg ...</I>?<BR>
|
||||
<H3><A NAME="M4">DESCRIPTION</A></H3>
|
||||
The <B>registry</B> package provides a general set of operations for
|
||||
manipulating the Windows registry. The package implements the
|
||||
<B>registry</B> Tcl command. This command is only supported on the
|
||||
Windows platform. Warning: this command should be used with caution
|
||||
as a corrupted registry can leave your system in an unusable state.
|
||||
<P>
|
||||
<I>KeyName</I> is the name of a registry key. Registry keys must be
|
||||
one of the following forms:
|
||||
<DL><P><DD>
|
||||
<B>\\</B><I>hostname</I><B>\</B><I>rootname</I><B>\</B><I>keypath</I>
|
||||
<P>
|
||||
<I>rootname</I><B>\</B><I>keypath</I>
|
||||
<P>
|
||||
<I>rootname</I>
|
||||
</DL>
|
||||
<P>
|
||||
<I>Hostname</I> specifies the name of any valid Windows
|
||||
host that exports its registry. The <I>rootname</I> component must be
|
||||
one of <B>HKEY_LOCAL_MACHINE</B>, <B>HKEY_USERS</B>,
|
||||
<B>HKEY_CLASSES_ROOT</B>, <B>HKEY_CURRENT_USER</B>,
|
||||
<B>HKEY_CURRENT_CONFIG</B>, <B>HKEY_PERFORMANCE_DATA</B>, or
|
||||
<B>HKEY_DYN_DATA</B>. The <I>keypath</I> can be one or more
|
||||
registry key names separated by backslash (<B>\</B>) characters.
|
||||
<P>
|
||||
<I>Option</I> indicates what to do with the registry key name. Any
|
||||
unique abbreviation for <I>option</I> is acceptable. The valid options
|
||||
are:
|
||||
<P>
|
||||
<DL>
|
||||
<P><DT><A NAME="M5"><B>registry delete </B><I>keyName</I> ?<I>valueName</I>?</A><DD>
|
||||
If the optional <I>valueName</I> argument is present, the specified
|
||||
value under <I>keyName</I> will be deleted from the registry. If the
|
||||
optional <I>valueName</I> is omitted, the specified key and any subkeys
|
||||
or values beneath it in the registry heirarchy will be deleted. If
|
||||
the key could not be deleted then an error is generated. If the key
|
||||
did not exist, the command has no effect.
|
||||
<P><DT><A NAME="M6"><B>registry get </B><I>keyName valueName</I></A><DD>
|
||||
Returns the data associated with the value <I>valueName</I> under the key
|
||||
<I>keyName</I>. If either the key or the value does not exist, then an
|
||||
error is generated. For more details on the format of the returned
|
||||
data, see SUPPORTED TYPES, below.
|
||||
<P><DT><A NAME="M7"><B>registry keys </B><I>keyName</I> ?<I>pattern</I>?</A><DD>
|
||||
If <I>pattern</I> isn't specified, returns a list of names of all the
|
||||
subkeys of <I>keyName</I>. If <I>pattern</I> is specified, only those
|
||||
names matching <I>pattern</I> are returned. Matching is determined
|
||||
using the same rules as for <B><A HREF="../TkCmd/string.htm">string</A></B> <B>match</B>. If the
|
||||
specified <I>keyName</I> does not exist, then an error is generated.
|
||||
<P><DT><A NAME="M8"><B>registry set </B><I>keyName</I> ?<I>valueName data </I>?<I>type</I>??</A><DD>
|
||||
If <I>valueName</I> isn't specified, creates the key <I>keyName</I> if
|
||||
it doesn't already exist. If <I>valueName</I> is specified, creates
|
||||
the key <I>keyName</I> and value <I>valueName</I> if necessary. The
|
||||
contents of <I>valueName</I> are set to <I>data</I> with the type
|
||||
indicated by <I>type</I>. If <I>type</I> isn't specified, the type
|
||||
<B>sz</B> is assumed. For more details on the data and type arguments,
|
||||
see SUPPORTED TYPES below.
|
||||
<P><DT><A NAME="M9"><B>registry type </B><I>keyName valueName</I></A><DD>
|
||||
Returns the type of the value <I>valueName</I> in the key
|
||||
<I>keyName</I>. For more information on the possible types, see
|
||||
SUPPORTED TYPES, below.
|
||||
<P><DT><A NAME="M10"><B>registry values </B><I>keyName</I> ?<I>pattern</I>?</A><DD>
|
||||
If <I>pattern</I> isn't specified, returns a list of names of all the
|
||||
values of <I>keyName</I>. If <I>pattern</I> is specified, only those
|
||||
names matching <I>pattern</I> are returned. Matching is determined
|
||||
using the same rules as for <B><A HREF="../TkCmd/string.htm">string</A></B> <B>match</B>.
|
||||
|
||||
<P></DL>
|
||||
<H3><A NAME="M11">SUPPORTED TYPES</A></H3>
|
||||
Each value under a key in the registry contains some data of a
|
||||
particular type in a type-specific representation. The <B>registry</B>
|
||||
command converts between this internal representation and one that can
|
||||
be manipulated by Tcl scripts. In most cases, the data is simply
|
||||
returned as a Tcl string. The type indicates the intended use for the
|
||||
data, but does not actually change the representation. For some
|
||||
types, the <B>registry</B> command returns the data in a different form to
|
||||
make it easier to manipulate. The following types are recognized by the
|
||||
registry command:
|
||||
<P>
|
||||
<DL>
|
||||
<P><DT><A NAME="M12"><B>binary</B></A><DD>
|
||||
The registry value contains arbitrary binary data. The data is represented
|
||||
exactly in Tcl, including any embedded nulls.
|
||||
<P><DT><A NAME="M13"><B>none</B></A><DD>
|
||||
The registry value contains arbitrary binary data with no defined
|
||||
type. The data is represented exactly in Tcl, including any embedded
|
||||
nulls.
|
||||
<P><DT><A NAME="M14"><B>sz</B></A><DD>
|
||||
The registry value contains a null-terminated string. The data is
|
||||
represented in Tcl as a string.
|
||||
<P><DT><A NAME="M15"><B>expand_sz</B></A><DD>
|
||||
The registry value contains a null-terminated string that contains
|
||||
unexpanded references to environment variables in the normal Windows
|
||||
style (for example, "%PATH%"). The data is represented in Tcl as a
|
||||
string.
|
||||
<P><DT><A NAME="M16"><B>dword</B></A><DD>
|
||||
The registry value contains a little-endian 32-bit number. The data is
|
||||
represented in Tcl as a decimal string.
|
||||
<P><DT><A NAME="M17"><B>dword_big_endian</B></A><DD>
|
||||
The registry value contains a big-endian 32-bit number. The data is
|
||||
represented in Tcl as a decimal string.
|
||||
<P><DT><A NAME="M18"><B>link</B></A><DD>
|
||||
The registry value contains a symbolic link. The data is represented
|
||||
exactly in Tcl, including any embedded nulls.
|
||||
<P><DT><A NAME="M19"><B>multi_sz</B></A><DD>
|
||||
The registry value contains an array of null-terminated strings. The
|
||||
data is represented in Tcl as a list of strings.
|
||||
<P><DT><A NAME="M20"><B>resource_list</B></A><DD>
|
||||
The registry value contains a device-driver resource list. The data
|
||||
is represented exactly in Tcl, including any embedded nulls.
|
||||
<P></DL>
|
||||
<P>
|
||||
In addition to the symbolically named types listed above, unknown
|
||||
types are identified using a 32-bit integer that corresponds to the
|
||||
type code returned by the system interfaces. In this case, the data
|
||||
is represented exactly in Tcl, including any embedded nulls.
|
||||
|
||||
<H3><A NAME="M21">PORTABILITY ISSUES</A></H3>
|
||||
The registry command is only available on Windows.
|
||||
|
||||
<H3><A NAME="M22">KEYWORDS</A></H3>
|
||||
<A href="../Keywords/R.htm#registry">registry</A>
|
||||
<HR><PRE>
|
||||
<A HREF="../copyright.htm">Copyright</A> © 1997 Sun Microsystems, Inc.
|
||||
<A HREF="../copyright.htm">Copyright</A> © 1995-1997 Roger E. Critchlow Jr.</PRE>
|
||||
</BODY></HTML>
|
Reference in New Issue
Block a user