projman/hlp/fr/tcl/registry.htm

86 lines
7.6 KiB
HTML
Raw Normal View History

2015-10-19 13:27:31 +03:00
<HTML><HEAD>
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
</HEAD>
<BODY>
<div><H3><b>registry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Commandes Internes Tcl</b></H3></div><HR ALIGN="center"><br>
<div><b>NOM</b></div>
<div ALIGN="LEFT" style="margin-left: 51px;">registry - Manipule la base de registre Windows
</div><br>
<div><b>SYNTAXE</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;"><br>
<b>package require registry 1.0</b> <br>
<b>registry </b><i>option</i> <i>keyName</i> ?<i>arg arg ...</i>?
</div><br>
<div><b>DESCRIPTION</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">Le package <b>registry</b> fournit un ensemble g<>n<EFBFBD>ral d'op<6F>rations pour manipuler la base de registre Windows Le package impl<70>mente la commande Tcl<b> registry</b>. Cette commande est support<72>e seulement sur la plateforme Windows. Attention: cette commande sera utilis<69>e avec pr<70>caution car une base de registre corrompue peut rendre votre syst<73>me inutilisable. </div>
<div ALIGN="LEFT" style="margin-left: 51px;"><i>KeyName</i> est le nom d'une cl<63> de registre. Les cl<63>s doivent avoir une des formes suivantes: </div>
<div ALIGN="LEFT" style="margin-left: 102px;"><b>&#92;&#92;</b><i>hostname</i><b>&#92;</b><i>rootname</i><b>&#92;</b><i>keypath</i> </div>
<div ALIGN="LEFT" style="margin-left: 102px;"><i>rootname</i><b>&#92;</b><i>keypath</i> </div>
<div ALIGN="LEFT" style="margin-left: 102px;"><i>rootname</i> </div>
<div ALIGN="LEFT" style="margin-left: 51px;"><i>Hostname</i> sp<73>cifie le nom d'une machine Windows quelconque qui exporte sa base de registre. Le composant <i>rootname</i> doit <20>tre un d'entre <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>, ou <b>HKEY_DYN_DATA</b>. Le <i>keypath</i> peut <20>tre un ou plusieurs noms de cl<63> de registre s<>par<61>es par des caract<63>res backslash (<b>&#92;</b>). </div>
<div ALIGN="LEFT" style="margin-left: 51px;"><i>Option</i> indique que faire avec le nom de cl<63> de registre. N'importe quelle abr<62>viation unique pour <i>option</i> est acceptable. Les options valides sont:
<DL>
<DT><b>registry delete </b><i>keyName</i> ?<i>valueName</i>?
</DT><DD>Si l'argument optionnel <i>valueName</i> est pr<70>sent, la valeur sp<73>cifi<66>e sous <i>keyName</i> sera effac<61>e de la base de registre. Si l'optionnelle <i>valueName</i> est omise, la cl<63> sp<73>cifi<66>e et toute sous-cl<63> ou valeurs en dessous dans la hi<68>rarchie de la base de registre seront effac<61>es. Si la cl<63> n'a pu <20>tre effac<61>e alors une erreur est g<>n<EFBFBD>r<EFBFBD>e. Si la cl<63> n'existe pas, la commande n'a pas d'effet.
</DD>
<DT><br>
<b>registry get </b><i>keyName valueName</i>
</DT><DD>Renvoie les donn<6E>es associ<63>es <20> la valeur <i>valueName</i> sous la cl<63> <i>keyName</i>. Si la cl<63> ou la valeur n'existe pas, alors une erreur est g<>n<EFBFBD>r<EFBFBD>e. Pour plus details sur le format des donn<6E>es renvoy<6F>es, voir TYPES SUPPORTES, ci-dessous.
</DD>
<DT><br>
<b>registry keys </b><i>keyName</i> ?<i>pattern</i>?
</DT><DD>Si <i>pattern</i> n'est pas sp<73>cifi<66>, retourne une liste de noms de tout les sous-cl<63>s de <i>keyName</i> Si <i>pattern</i> est sp<73>cifi<66>, seulement les noms correspondants <20> <i>pattern</i> sont retourn<72>s La correspondance est d<>termin<69>e en utilisant le m<>me r<>gles que pour <A HREF="165.htm"><b>string</b></A> <b>match</b>. Si le <i>keyName</i> sp<73>cifi<66> n'existe pas, alors une erreur est g<>n<EFBFBD>r<EFBFBD>e.
</DD>
<DT><br><b>registry set </b><i>keyName</i> ?<i>valueName data </i>?<i>type</i>??
</DT><DD>
Si <i>valueName</i> n'est pas sp<73>cifi<66>, cr<63>e la cl<63> <i>keyName</i> si elle n'existe pas d<>j<EFBFBD>. Si <i>valueName</i> est sp<73>cifi<66>, cr<63>e la cl<63> <i>keyName</i> et la valeur <i>valueName</i> si n<>cessaire Le contenu de <i>valueName</i> est fix<69> <20> <i>data</i> avec le type indiqu<71>e par <i>type</i>. Si <i>type</i> n'est pas sp<73>cifi<66>, le type <b>sz</b> est suppos<6F>. Pour plus details sur les types de donn<6E>es et d'arguments , voir TYPES SUPPORTES ci-dessous.
</DD>
<DT><br><b>registry type </b><i>keyName valueName</i>
</DT><DD>
Renvoie le type de la valeur <i>valueName</i> dans la cl<63> <i>keyName</i>. Pour plus ample information sur les types possibles, voir TYPES SUPPORTES, ci-dessous.
</DD>
<DT><br>
<b>registry values </b><i>keyName</i> ?<i>pattern</i>?
</DT><DD>Si <i>pattern</i> n'est pas sp<73>cifi<66>, retourne une liste de noms de toutes les valeurs de <i>keyName</i>. Si <i>pattern</i> est sp<73>cifi<66>, seulement les noms correspondants <20> <i>pattern</i> sont renvoy<6F>s. La correspondance est d<>termin<69>e en utilisant les m<>me r<>gles que pour <A HREF="165.htm"><b>string</b></A> <b>match</b>
</DD>
</DL>
</div><br>
<div><b>TYPES SUPPORTES </b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">Chaque valeur sous une cl<63> dans la base de registre contient des donn<6E>es d'un type particulier dans une repr<70>sentation sp<73>cifique. La commande <b>registry</b> convertit entre cette repr<70>sentation interne et celle qui peut <20>tre manipul<75>e par les scripts Tcl. Dans la plupart des cas, les donn<6E>es sont simplement renvoy<6F>es comme cha<68>nes Tcl. Le type indique pour quel usage sont con<6F>ues les donn<6E>es, mais ne change pas la repr<70>sentation. Pour certains types, la commande <b>registry</b> retourne les donn<6E>es sous une forme diff<66>rente pour en faciliter la manipulation. Les types suivant sont reconnus par la commande <b>registry</b>:
<DL>
<DT><b>binary</b></DT><DD>La valeur du registre contient des donn<6E>es binaires arbitraires. Les donn<6E>es sont represent<6E>es exactement enTcl, incluant tous les nulls contenus.
</DD>
<DT><br><b>none</b>
</DT><DD>La valeur du registre contient des donn<6E>es binaires arbitraires sans type d<>fini. Les donn<6E>es sont represent<6E>es exactement en Tcl, incluant tous les nulls contenus.
</DD>
<DT><br><b>sz</b>
</DT><DD>La valeur du registre contient une cha<68>ne <20> z<>ro terminal. Les donn<6E>es sont represent<6E>es en Tcl comme cha<68>nes.
</DD>
<DT><br><b>expand_sz</b>
</DT><DD>La valeur du registre contient une cha<68>ne <20> z<>ro terminal qui contient des r<>f<EFBFBD>rences non expans<6E>es aux variables d'environnements dans le style Windows normal (par exemple, &quot;%PATH%&quot;) Les donn<6E>es sont represent<6E>es en Tcl comme cha<68>ne.
</DD>
<DT></DT><DD></DD>
<DT><br><b>dword</b>
</DT><DD>La valeur du registre contient un nombre 32-bit little-endian. Les donn<6E>es sont represent<6E>es en Tcl comme une cha<68>ne d<>cimale.
</DD>
<DT><br><b>dword_big_endian</b>
</DT><DD>La valeur du registre contient un nombre 32-bit big-endian. Les donn<6E>es sont represent<6E>es en Tcl comme une cha<68>ne d<>cimale.
</DD>
<DT><br><b>link</b>
</DT><DD>La valeur du registre contient un lien symbolique. Les donn<6E>es sont represent<6E>es exactement en Tcl, incluant tous les nulls contenus.
</DD>
<DT><br><b>multi_sz</b>
</DT><DD>La valeur du registre contient un tableau cha<68>nes <20> z<>ro terminal. Les donn<6E>es sont represent<6E>es en Tcl comme une liste de cha<68>nes.
</DD>
<DT><br><b>resource_list</b>
</DT><DD>La valeur du registre contient une liste de pilotes de p<>riph<70>riques. Les donn<6E>es sont represent<6E>es exactement en Tcl, incluant tous les nulls contenus.
</DD>
</DL></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">En plus des noms de types symboliques list<73>s plus haut, les types inconnus sont identifi<66>s en utilisant un entier 32-bit qui correspond au code de type renvoy<6F> par les interfaces syst<73>me. Dans ce cas, les donn<6E>es sont represent<6E>es exactement en Tcl, incluant tous les nulls contenus.
</div><br>
<div><b>PROBLEMES DE PORTABILITE</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">La commande registry est seulement disponible sous Windows </div>
<br>
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A>&nbsp;&nbsp;<A HREF="152.htm"><b>Pr<EFBFBD>c<EFBFBD>dent</b></A>&nbsp;&nbsp;<A HREF="154.htm"><b>Suivant</b></A></div>
</BODY></HTML>