Section courante

A propos

Section administrative du site

SET

Fixe
Zenith Data Systems Microsoft MS-DOS 2 Interne

Syntaxe

SET
SET string1delete=
SET [string1=string2]

Paramètres

Nom Description
string1delete Ce paramètre permet d'indiquer un nom de variable que vous souhaitez supprimer de l'environnement système.
string1 Ce paramètre permet d'indiquer le nom de la variable à laquelle vous souhaitez affecter une valeur.
string2 Ce paramètre permet d'indiquer la valeur que vous affectez à string1.

Description

Cette commande permet de fixer ou de demander le contenu des variables d'environnement du système d'exploitation.

Remarque

Concepts préliminaires

Cette commande n'a de sens que si vous souhaitez définir des valeurs étant utilisées par divers programmes ou fichiers de traitement par lots sous MS-DOS ou étant utilisées par des programmes d'application exécutés sous MS-DOS.

Un programme d'application peut vérifier toutes les valeurs ayant été prédéfinies avec cette commande. La commande peut également être utilisée pour définir des variables pour les fichiers de traitement par lots.

Lorsque vous définissez une valeur avec SET, cette valeur reste dans l'environnement système jusqu'à ce que vous la supprimiez ou la redéfinissiez, ou jusqu'à ce que vous éteigniez votre micro-ordinateur. Autrement dit, pour une valeur ayant été définie une fois, vous n'avez pas besoin de redéfinir la valeur à chaque fois que vous souhaitez démarrer un programme d'application, sauf si vous souhaitez modifier la valeur.

L'environnement système est une série de chaînes de caractères ASCII devant être contenues dans une quantité limitée de mémoire. (Environ 200 octets de mémoire sont alloués à l'environnement système.) Les valeurs définies par SET sont incluses dans l'environnement système. L'environnement système est utilisé par COMMAND.COM et est mis à la disposition de chaque programme exécuté sous MS-DOS ; chaque programme peut utiliser certaines des informations fournies dans les chaînes de caractères ASCII.

L'environnement du système est extrêmement flexible. Presque tout ce que vous souhaitez peut être entré dans l'environnement en utilisant la commande SET. La seule exigence est que le format de saisie de ligne de commande correct soit utilisé lorsque vous fixer des valeurs avec SET.

Deux variables avec des valeurs par défaut prédéterminées se trouvent toujours dans l'environnement système. Les valeurs peuvent être modifiées à tout moment ; cependant, les variables reviendront à leurs valeurs par défaut chaque fois que vous redémarrez ou éteignez votre système.

La première variable et sa valeur par défaut est PATH= (équivalent à PATH=sans chemin). Le second est COMSPEC=A:\COMMAND.COM. La valeur par défaut affectée à COMSPEC est la même que la valeur affectée à SHELL dans le fichier système CONFIG.SYS.

Entrée de ligne de commande

Lorsque vous utilisez la commande SET pour définir une valeur, vous devez entrer comme string1 le nom de la variable à laquelle vous souhaitez affecter une valeur. Les lettres saisies pour string1 sont automatiquement converties en majuscules. La valeur affectée au nom de la variable est entrée sous la forme string2. Les deux chaînes de caractères doivent être séparées par un signe égal (=), sans espaces intermédiaires, sauf si un espace fait partie de la chaîne de caractères elle-même.

Notez que les caractères que vous saisissez dans le cadre de string2 ne sont pas automatiquement convertis en majuscules s'il s'agit de caractères alpha. Pour cette raison, vous devez veiller à saisir la chaîne de caractères exactement telle qu'elle doit être utilisée.

Vous pouvez définir string1 et string2 comme étant ce que vous voulez. La seule exigence est de séparer ces paramètres par un signe égal (=) sur la ligne de commande SET.

Si vous ne spécifiez pas de valeur pour string2 (c'est-à-dire si vous entrez SET string1= et appuyez sur RETURN), le nom de variable string1 et toute valeur actuellement affectée seront supprimés de l'environnement système.

Affichage de l'environnement système

Si vous souhaitez afficher les valeurs ayant été définies avec SET et étant incluses dans l'environnement système, il suffit d'entrer SET et d'appuyer sur RETURN. Les valeurs définies seront affichées dans une liste au format :

PATH=
COMSPEC=A:\COMMAND.COM
string=string
string=string
:
:
string=string

Remarque : Les valeurs indiquées ci-dessus pour PATH et COMSPEC sont les valeurs par défaut MS-DOS.

Réglage des valeurs pour le traitement par lots

Vous pouvez utiliser la commande SET pour définir les paramètres remplaçables utilisés dans les fichiers de traitement par lots. Par exemple, si vous avez un fichier de commandes contenant l'instruction LINK %FILE%, vous pouvez utiliser SET pour définir le nom de fichier que MS-DOS utilisera pour cette variable, vous évitant d'avoir à définir la variable chaque fois que vous appeler le fichier de traitement par lots lors d'une session de travail. Pour définir la valeur du paramètre remplaçable FILE, vous pouvez saisir :

SET FILE=DOMORE

et appuyez sur RETURN. Ensuite, chaque fois que %FILE% est rencontré dans un fichier de traitement par lots, le système utilisera le fichier DOMORE sur l'unité de disque par défaut.

Suppression des noms de variables de l'environnement système

Les noms de variables que vous définissez à l'aide de la commande SET restent dans l'environnement système jusqu'à ce que vous arrêtiez ou redémarriez votre système, ce qui vous évite d'avoir à les ressaisir à chaque démarrage d'un programme d'application. Il est également possible de supprimer les noms de variables et leurs valeurs attribuées de l'environnement système sans redémarrer votre système. Vous pouvez le faire en saisissant :

SET string1=

au prompt du système et en appuyant sur RETURN, où string1 est le nom de la variable que vous souhaitez supprimer. Remarque : Même un espace ne peut pas suivre le signe égal lorsque vous appelez SET pour supprimer une variable. Si vous saisissez un espace avant d'appuyer sur RETURN, la variable ne sera pas supprimée de l'environnement système. Au lieu de cela, un espace lui sera attribué comme valeur string2.

Par exemple, supposons que vous ayez précédemment défini le nom de la variable FILE comme DOMORE (reportez-vous à la section Réglage des valeurs pour le traitement par lots plus haut dans cette page). Supposons que lorsque vous entrez SET et appuyez sur RETURN, la liste de l'environnement système est :

PATH=
COMSPEC=A:\COMMAND.COM
FILE=DMORE

Pour supprimer le nom de variable FILE, vous pouvez saisir :

SET FILE=

et appuyez sur RETURN. Si vous affichiez à nouveau l'environnement système, vous verriez que FILE n'est plus inclus.

Si vous souhaitiez redéfinir plutôt que supprimer le nom de la variable FILE, vous le feriez en saisissant :

SET FILE=NEW DEFINITION

et en appuyant sur RETURN. Il n'est pas nécessaire de supprimer un nom de variable avant de le redéfinir.

Au cours d'une session de travail donnée, vous pouvez souhaiter supprimer ou redéfinir des noms de variables dans l'environnement système lorsque vous avez terminé avec une application nécessitant certaines variables (ou valeurs) et que vous devez ajouter de nouvelles variables (ou valeurs) pour une autre application. N'oubliez pas que la mémoire allouée à l'environnement système est limitée.

Messages d'erreur

Out of Environment Space

Explication : Ce message s'affiche si vous essayez de définir une valeur dans l'environnement système et qu'il n'y a pas suffisamment de mémoire disponible pour contenir le nom de la variable et sa valeur. Environ 200 octets de mémoire sont alloués à l'environnement système.

Si ce message s'affiche, entrez SET et appuyez sur RETURN pour afficher le contenu actuel de l'environnement système. S'il y a des noms de variables dont vous n'avez plus besoin, supprimez-les, puis entrez à nouveau la ligne de commande SET.



Dernière mise à jour : Mercredi, le 24 Août 2022