Commande interne. Fonctionne sur la ligne de commande ou dans un batch.
Affiche, definit ou supprime des variables d'environnement du DOS. Les variables d'environnement sont utilisees pour controler le comportement de certains batchs et programmes ainsi que l'apparence et le fonctionnement du DOS. La commande SET est souvent utilisee dans les fichiers [AUTOEXEC.BAT] et [CONFIG.SYS] pour definir des variables d'environnement chaque fois que vous lancez le DOS. Vous pouvez en creer autant que vous voulez, dans la limite du stock de memoire vive disponible.
Syntaxe
SET [variable=[chaine]]
Pour afficher les variables d'environnement en cours utilisez la syntaxe:
SET
Parametres
variable
Precise la variable a definir ou a modifier.
chaine
Precise la chaine a associer a la variable precisee.
Affichage de l'environnement en cours
Lorsque vous executez la commande SET sans parametre le DOS affiche les definitions en cours des variables d'environnement. Ces definitions comprennent [COMSPEC] et [PATH] deux variables d'environnement que le DOS utilise pour determiner l'emplacement des programmes sur le disque. Le DOS utilise egalement les variables d'environnement [PROMPT] (modification de l'invite du DOS), "TEMP" (chemin du repertoire contenant les fichiers temporaires) et "DIRCMD" (variable d'environnement de la commande DIR). Windows utilise quand a lui les variables d'environnement de plus que sont "WINDIR", "WINPMT" et "WINBOOTDIR".
Utilisation des parametres
Lorsque vous utilisez la commande SET avec des valeurs pour variable et pour chaine le DOS ajoute la variable specifiee a l'environnement et lui affecte la chaine. Si la variable existe deja dans l'environnement le DOS remplace l'ancienne chaine par la nouvelle.
Si vous ne precisez que la variable suivie d'un signe egal (sans chaine) le DOS efface la valeur chaine associee a la variable (comme si la variable n'existait pas).
Utilisation de SET dans les batchs
Lorsque vous creez des batchs, la commande SET vous permet de creer des variables et de les utiliser comme les variables numerotees de %0 a %9. Vous pouvez egalement utiliser les variables %0 a %9 dans la commande SET.
Appel d'une variable SET a partir d'un batch
Lorsque vous appelez une variable a partir d'un batch vous devez la specifier a l'aide du symbole du pourcentage (%). Si par exemple le batch cree une variable d'environnement nommee BAUD vous pouvez utiliser la chaine associee a BAUD comme parametre remplacable en placant %BAUD% dans la ligne de commande.
Effet de la commande SET sur la taille de l'environnement
Apres l'execution de la commande SET il se peut que le DOS affiche le message suivant: Espace d'environnement insuffisant Ce message signifie que le DOS n'a pas pu placer la nouvelle definition de variable dans l'environnement. Pour plus d'informations sur l'augmentation de la taille de l'environnement voyez la commande [COMMAND.COM].
Utilisation de la variable d'environnement [COPYCMD]
Vous pouvez parametrer la variable d'environnement [COPYCMD] pour specifier si les commandes [COPY], [MOVE] et [XCOPY] doivent vous demander confirmation avant de remplacer un fichier que ces commandes soient executees a partir de l'invite du DOS ou d'un batch.
Pour forcer les commandes [COPY], [MOVE] et [XCOPY] a vous demander dans tous les cas confirmation avant de remplacer des fichiers indiquez le commutateur /-Y pour la variable d'environnement [COPYCMD]. Pour forcer ces commandes a remplacer les fichiers dans tous les cas sans vous demander confirmation indiquez le commutateur /Y pour la variable d'environnement [COPYCMD]. Le fait de specifier le commutateur /Y ou /-Y pour l'une de ces commandes prevaut sur tous les parametres par defaut ainsi que sur le parametre courant de la variable d'environnement [COPYCMD].
Exemples
Pour definir une variable d'environnement nommee "inclure" afin que la chaine C:\INC (le repertoire INC sur le lecteur C:) lui soit associee tapez la commande suivante: set inclure=c:\inc Vous pouvez alors utiliser la chaine C:\INC dans les fichiers de commandes en placant le nom "inclure" entre les symboles (%). Vous pouvez par exemple inclure la commande suivante dans un batch pour afficher le contenu du repertoire associe a la variable d'environnement INCLURE: dir %inclure% Lorsque le DOS execute cette commande la chaine C:\INC remplace %INCLURE%. Vous pouvez aussi utiliser la commande SET dans un programme de commandes qui ajoute un nouveau repertoire a la variable d'environnement [PATH] comme illustre dans l'exemple suivant:
@echo off
rem ADDPATH.BAT ajoute un nouveau repertoire
rem a la variable d'environnement [PATH].
set path=%1;%path%
set