registry.n

来自「tcl是工具命令语言」· N 代码 · 共 188 行

N
188
字号
'\"'\" Copyright (c) 1997 Sun Microsystems, Inc.'\" Copyright (c) 2002 ActiveState Corporation.'\"'\" See the file "license.terms" for information on usage and redistribution'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.'\"'\" RCS: @(#) $Id: registry.n,v 1.8 2002/10/19 01:48:46 hobbs Exp $'\" .so man.macros.TH registry n 1.1 registry "Tcl Bundled Packages".BS'\" Note:  do not modify the .SH NAME line immediately below!.SH NAMEregistry \- Manipulate the Windows registry.SH SYNOPSIS.sp\fBpackage require registry 1.1\fR.sp\fBregistry \fIoption\fR \fIkeyName\fR ?\fIarg arg ...\fR?.BE.SH DESCRIPTION.PPThe \fBregistry\fR package provides a general set of operations formanipulating the Windows registry.  The package implements the\fBregistry\fR Tcl command.  This command is only supported on theWindows platform.  Warning: this command should be used with cautionas a corrupted registry can leave your system in an unusable state..PP\fIKeyName\fR is the name of a registry key.  Registry keys must beone of the following forms:.IP\fB\e\e\fIhostname\fB\e\fIrootname\fB\e\fIkeypath\fR.IP\fIrootname\fB\e\fIkeypath\fR.IP\fIrootname\fR.PP\fIHostname\fR specifies the name of any valid Windowshost that exports its registry.  The \fIrootname\fR component must beone of \fBHKEY_LOCAL_MACHINE\fR, \fBHKEY_USERS\fR,.VS\fBHKEY_CLASSES_ROOT\fR, \fBHKEY_CURRENT_USER\fR,\fBHKEY_CURRENT_CONFIG\fR, \fBHKEY_PERFORMANCE_DATA\fR, or\fBHKEY_DYN_DATA\fR.  The \fIkeypath\fR can be one or more.VEregistry key names separated by backslash (\fB\e\fR) characters..PP\fIOption\fR indicates what to do with the registry key name.  Anyunique abbreviation for \fIoption\fR is acceptable.  The valid optionsare:.TP.VS 8.4\fBregistry broadcast \fIkeyName\fR ?\fI-timeout milliseconds\fR?.Sends a broadcast message to the system and running programs to notify themof certain updates.  This is necessary to propagate changes to key registrykeys like Environment.  The timeout specifies the amount of time, inmilliseconds, to wait for applications to respond to the broadcast message.It defaults to 3000.  The following example demonstrates how to add a pathto the global Environment and notify applications of the change withoutreguiring a logoff/logon step (assumes admin privileges):.CSset regPath {HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment}set curPath [registry get $regPath "Path"]registry set $regPath "Path" "$curPath;$addPath"registry broadcast "Environment".CE.VE 8.4.TP\fBregistry delete \fIkeyName\fR ?\fIvalueName\fR?.If the optional \fIvalueName\fR argument is present, the specifiedvalue under \fIkeyName\fR will be deleted from the registry.  If theoptional \fIvalueName\fR is omitted, the specified key and any subkeysor values beneath it in the registry hierarchy will be deleted.  Ifthe key could not be deleted then an error is generated.  If the keydid not exist, the command has no effect..TP\fBregistry get \fIkeyName valueName\fR.Returns the data associated with the value \fIvalueName\fR under the key\fIkeyName\fR.  If either the key or the value does not exist, then anerror is generated.  For more details on the format of the returneddata, see SUPPORTED TYPES, below..TP\fBregistry keys \fIkeyName\fR ?\fIpattern\fR?.If \fIpattern\fR isn't specified, returns a list of names of all thesubkeys of \fIkeyName\fR.  If \fIpattern\fR is specified, only thosenames matching \fIpattern\fR are returned.  Matching is determinedusing the same rules as for \fBstring\fR \fBmatch\fR.  If thespecified \fIkeyName\fR does not exist, then an error is generated..TP\fBregistry set \fIkeyName\fR ?\fIvalueName data \fR?\fItype\fR??.If \fIvalueName\fR isn't specified, creates the key \fIkeyName\fR ifit doesn't already exist.  If \fIvalueName\fR is specified, createsthe key \fIkeyName\fR and value \fIvalueName\fR if necessary.  Thecontents of \fIvalueName\fR are set to \fIdata\fR with the typeindicated by \fItype\fR.  If \fItype\fR isn't specified, the type\fBsz\fR is assumed.  For more details on the data and type arguments,see SUPPORTED TYPES below..TP\fBregistry type \fIkeyName valueName\fR.Returns the type of the value \fIvalueName\fR in the key\fIkeyName\fR.  For more information on the possible types, seeSUPPORTED TYPES, below..TP\fBregistry values \fIkeyName\fR ?\fIpattern\fR?.If \fIpattern\fR isn't specified, returns a list of names of all thevalues of \fIkeyName\fR.  If \fIpattern\fR is specified, only thosenames matching \fIpattern\fR are returned.  Matching is determinedusing the same rules as for \fBstring\fR \fBmatch\fR..SH "SUPPORTED TYPES"Each value under a key in the registry contains some data of aparticular type in a type-specific representation.  The \fBregistry\fRcommand converts between this internal representation and one that canbe manipulated by Tcl scripts.  In most cases, the data is simplyreturned as a Tcl string.  The type indicates the intended use for thedata, but does not actually change the representation.  For sometypes, the \fBregistry\fR command returns the data in a different form tomake it easier to manipulate.  The following types are recognized by theregistry command:.TP 17\fBbinary\fR.The registry value contains arbitrary binary data.  The data is representedexactly in Tcl, including any embedded nulls..TP\fBnone\fR.The registry value contains arbitrary binary data with no definedtype.  The data is represented exactly in Tcl, including any embeddednulls..TP\fBsz\fR.The registry value contains a null-terminated string.  The data is represented in Tcl as a string..TP\fBexpand_sz\fR.The registry value contains a null-terminated string that containsunexpanded references to environment variables in the normal Windowsstyle (for example, "%PATH%").  The data is represented in Tcl as astring..TP\fBdword\fR.The registry value contains a little-endian 32-bit number.  The data isrepresented in Tcl as a decimal string..TP\fBdword_big_endian\fR.The registry value contains a big-endian 32-bit number.  The data isrepresented in Tcl as a decimal string..TP\fBlink\fR.The registry value contains a symbolic link.  The data is representedexactly in Tcl, including any embedded nulls..TP\fBmulti_sz\fR.The registry value contains an array of null-terminated strings.  Thedata is represented in Tcl as a list of strings..TP\fBresource_list\fR.The registry value contains a device-driver resource list.  The datais represented exactly in Tcl, including any embedded nulls..PPIn addition to the symbolically named types listed above, unknowntypes are identified using a 32-bit integer that corresponds to thetype code returned by the system interfaces.  In this case, the datais represented exactly in Tcl, including any embedded nulls..SH "PORTABILITY ISSUES"The registry command is only available on Windows..SH KEYWORDSregistry

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?