SET |
Fixe |
---|---|
Windows | Externe |
Syntaxe
SET [[/a [expression]] [/p [variable=]] string] |
Paramètres
Nom | Description |
---|---|
variable | Ce paramètre permet d'indiquer le nom de la variable d'environnement du système d'exploitation. |
string | Ce paramètre permet d'indiquer la valeur ou l'expression que doit contenir la variable d'environnement. |
/a [expression] | Ce paramètre permet d'indiquer que la chaîne de caractères à droite du symbole égale est une expression numérique à évaluer. |
/p variable=[string] | Ce paramètre permet d'indiquer qu'il permet de faire entrée en ligne de commande par l'utilisateur la valeur de la variable. |
Description
Cette commande permet de fixer ou de demander le contenu des variables d'environnement du système d'exploitation.
Remarques
- Le placement d'expressions entre guillemets est facultatif pour l'arithmétique simple mais requis pour toute expression utilisant des opérateurs logiques.
- Lorsque vous faites référence à une variable dans votre expression, la commande SET /A vous permet d'omettre les caractères «%» et ainsi vous écrirez _myvar plutôt que % _myvar%.
- Tout calcul SET /A renvoyant un résultat fractionnaire sera arrondi à l'entier entier le plus proche.
- L'expression à évaluer peut inclure les opérateurs suivants :
- Si un nom de variable est spécifié dans le cadre de l'expression, mais n'est pas défini dans l'environnement actuel, alors SET /a utilisera une valeur de 0.
- Dans un script de traitement par lot (Batch), l'opérateur de restant division (%) doit toujours être doublé en «%%».
- Les opérateurs de décalage arithmétique SET /A ne détectent pas de débordement pouvant causer des problèmes pour tout calcul non trivial, par exemple l'inversion au niveau du bit inverse souvent de manière incorrecte le signe «+» et «-» du résultat.
- Les valeurs numériques sont des nombres décimaux, sauf si elles sont préfixées par «0x» pour les nombres en base hexadécimal, ou «0» pour les nombres en bas octal.
- Les modifications apportées à l'aide de la commande SET ne sont pas permanentes, elles s'appliquent uniquement au prompt de l'interpréteur de commande CMD actuelle et ne le restent que jusqu'à la fermeture de la fenêtre de l'interpréteur de commande CMD. Pour modifier définitivement une variable sur la ligne de commande, utilisez la commande SETX ou avec l'interface graphique : «Panneau de configuration > Système > Environnement > Variables système / utilisateur».
Opérateurs | Description | Exemple |
---|---|---|
+ | Cet opérateur permet d'indiquer une addition. | SET /a "_num=_num+5" |
+= | Cet opérateur permet d'indiquer une addition de variable. | SET /a "_num+=5" |
- | Cet opérateur permet d'indiquer une soustraction. | SET /a "_num=_num-5" |
-= | Cet opérateur permet d'indiquer une soustraction de variable. | SET /a "_num-=5" |
* | Cet opérateur permet de multiplier. | SET /a "_num-=5" |
* | Cet opérateur permet de multiplier. | SET /a "_num=_num*5" |
*= | Cet opérateur permet de multiplier une variable. | SET /a "_num*=5" |
/ | Cet opérateur permet d'effectuer une division. | SET /a "_num*=5" |
/= | Cet opérateur permet d'effectuer une division de variable. | SET /a "_num/=5" |
%% | Cet opérateur permet d'effectuer le calcul du restant d'une division. | SET /a "_num=17%%5" |
%%= | Cet opérateur permet d'effectuer le calcul du restant d'une division d'une variable. | SET /a "_num%%=5" |
! | Cet opérateur permet d'effectuer une négation logique, 0 donne 1 et une valeur différente de 0 donne 0. | SET /a "_num%%=5" |
~ | Cet opérateur permet d'inverser la valeur des bits. | SET /a "_num%%=7" |
& | Cet opérateur permet d'effectuer un «Et binaire». | SET /a "_num=7&3" |
&= | Cet opérateur permet d'effectuer un «Et binaire» de variable. | SET /a "_num&=3" |
| | Cet opérateur permet d'effectuer un «Ou binaire». | SET /a "_num=7|3" |
|= | Cet opérateur permet d'effectuer un «Ou binaire» de variable. | SET /a "_num=7|3" |
^ | Cet opérateur permet d'effectuer un «Ou exclusif binaire». | SET /a "_num=7^3" |
^= | Cet opérateur permet d'effectuer un «Ou exclusif binaire» de variable. | SET /a "_num=7^3" |
<< | Cet opérateur permet d'effectuer de décalage de bits vers la gauche. | SET /a "_num<<1"" |
>> | Cet opérateur permet d'effectuer de décalage de bits vers la droite. | SET /a "_num>>2"" |
<<= | Cet opérateur permet d'effectuer de décalage de bits vers la gauche d'une variable. | SET /a "_num<<=3"" |
>>= | Cet opérateur permet d'effectuer de décalage de bits vers la droite d'une variable. | SET /a "_num>>=4"" |
( ) | Cet opérateur permet d'effectuer un groupe d'expression entre parenthèse. | SET /a "_num=(3+4)*7" |
, | Cet opérateur permet d'effectuer des expressions séparés par des virgules. | SET /a "_num=2,_result=_num*7" |
Exemples
L'exemple suivant permet de fixer la valeur «C:\MALTE» à la variable d'environnement «MALTE» :
SET MALTE=C:\MALTE |
L'exemple suivant permet de cacher tous vos répertoires aux utilisateurs :
SET DIRCMD=0 |
Variante
Station de travail | Serveur | Clone | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows 95 | Windows 98 | Windows Me | Windows XP | Windows Vista | Windows 7 | Windows 8 | Windows 10 | Windows NT Server | Windows 2000 Server | Windows Server 2003 | Windows Server 2008 | ReactOS |
Dernière mise à jour : Samedi, le 15 février 2020