Commande SET - travailler avec les variables d'environnement Windows. Dans certains cas, lors du démarrage d'un programme, vous n'avez pas besoin de spécifier le chemin complet d'accès à celui-ci. Chemin de la variable système Windows 7

Une variable d'environnement dans Windows stocke des informations sur les paramètres du système d'exploitation et les données utilisateur. Il est indiqué à l'aide d'un symbole apparié «%» , Par exemple:

À l'aide de ces variables, vous pouvez transférer les informations nécessaires au système d'exploitation. Par exemple, %CHEMIN% stocke une liste de répertoires dans lesquels Windows recherche fichiers exécutables, si le chemin d'accès à ceux-ci n'est pas spécifié explicitement. %TEMP% stocke les fichiers temporaires et %DONNÉES D'APPLICATION%— paramètres du programme utilisateur.

Changement Variables d'environnement peut aider si vous souhaitez déplacer le dossier "Température" ou "Données d'application" vers un autre endroit. Édition %CHEMIN% vous permettra d'exécuter des programmes à partir de "Ligne de commande" sans spécifier à chaque fois un long chemin d'accès au fichier. Examinons les méthodes qui aideront à atteindre ces objectifs.

Méthode 1 : propriétés de l'ordinateur

Comme exemple de programme qui doit être lancé, nous utilisons . Essayer d'activer cette application depuis "Ligne de commande", vous obtiendrez cette erreur :

Cela se produit parce que vous n'avez pas spécifié le chemin complet du fichier exécutable. Dans notre cas, le chemin complet ressemble à ceci :

"C:\Program Files (x86)\Skype\Phone\Skype.exe"

Pour éviter de répéter cela à chaque fois, ajoutons l'annuaire Skype à la variable %CHEMIN%.


Prêt! Vous pouvez désormais exécuter n'importe quel programme, pas seulement Skype, à partir de n'importe quel répertoire de "Ligne de commande".

Méthode 2 : « Ligne de commande »

Prenons le cas où l'on veut définir %DONNÉES D'APPLICATION% sur le disque "D". Cette variable manque dans "Variables d'environnement", il ne peut donc pas être modifié dans un premier temps.


Changer les valeurs des variables d'environnement nécessite quelques connaissances dans ce domaine. Ne jouez pas avec les valeurs et ne les modifiez pas au hasard, afin de ne pas nuire au système d'exploitation. Étudiez bien le matériel théorique et passez ensuite à la pratique.

CHEMIN est une variable d'environnement et est une liste de dossiers utilisée par le système d'exploitation pour rechercher des fichiers exécutables (*.EXE). En pratique, si un dossier est ajouté à PATH, les exécutables peuvent être exécutés depuis ligne de commande sans en préciser le chemin complet.

  • Pour voir une liste des dossiers inclus dans la variable PATH, tapez simplement CHEMIN sur la ligne de commande.
  • Vous pouvez ajouter un dossier à PATH en utilisant Interface graphique Les fenêtres. Pour cela, ouvrez la boîte de dialogue des propriétés du système (WIN+PAUSE), sur l'onglet En plus appuie sur le bouton Variables d'environnement, dans la section variables système, sélectionnez CHEMIN et appuyez sur le bouton Changement.

Dans le cadre de l'installation automatique de Windows, nous sommes bien entendu intéressés par la question de l'ajout d'un dossier à PATH depuis la ligne de commande lors de l'installation du système.

Commande CHEMIN

Cette commande ajoute les dossiers spécifiés à PATH, mais les modifications sont valides uniquement pendant la session de commande en cours(c'est-à-dire que si vous exécutez cette commande à partir d'un fichier batch, les dossiers ajoutés ne seront dans PATH que tant qu'ils seront exécutés).

Chemin=%PATH%;"%systemdrive%\system32\mytools";"%programfiles%\Opera"

utilitaire pathman

pathman /as "%systemdrive%\system32\mytools";"%programfiles%\Opera"

Conseil. Vous pouvez rassembler tous vos utilitaires de ligne de commande préférés dans un seul dossier et l'ajouter à votre PATH. Dans l'exemple ci-dessus, mes utilitaires sont collectés dans %systemdrive%\system32\mytools.

Script AutoIt

;quel chemin doit être ajouté à la variable Path$addtopath=@ProgramFilesDir&"\7-Zip" ;récupère le contenu actuel de la variable Path$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path")

Instructions

Cliquez avec le bouton droit sur l'icône Poste de travail située sur votre bureau ou dans le menu Démarrer. Dans le apparu menu contextuel sélectionnez la ligne du bas « Propriétés » - une nouvelle fenêtre « Propriétés système » s'ouvrira. Vous pouvez également ouvrir la fenêtre Propriétés système en appuyant sur la combinaison de touches de raccourci Windows + Pause Break. Si vous utilisez une salle d'opération Système Windows 7, puis faites également un clic droit sur l'icône « Poste de travail », sélectionnez « Propriétés », puis dans le côté gauche de la fenêtre des propriétés, sélectionnez « Options supplémentaires systèmes."

Dans la fenêtre "Propriétés système", allez dans l'onglet "Avancé" en cliquant dessus avec le bouton gauche - vous verrez trois sections paramètres additionnels systèmes. En dessous d'eux, il y aura deux autres boutons - "Variables d'environnement" et "Rapport d'erreurs". Vous avez besoin de variables d'environnement - cliquez sur le bouton approprié.

La fenêtre Variables d'environnement contient deux catégories de variables, l'une étant les variables d'environnement utilisateur et l'autre étant . Recherchez la variable de chemin dans la liste des variables système et sélectionnez-la en cliquant sur le bouton gauche de la souris.

Maintenant, avec la variable de chemin sélectionnée, cliquez sur le bouton "Modifier" situé sous la fenêtre de liste - une petite fenêtre "Modifier la variable système" s'ouvrira, où se trouveront deux lignes de saisie - "Nom de la variable" et "Valeur de la variable". Modifiez la valeur de la variable path comme vous le souhaitez.

Une autre manière de modifier la valeur de la variable chemin est la suivante : dans la fenêtre « Variables d'environnement », cliquez sur le bouton « Créer », puis dans la fenêtre qui s'ouvre, dans le champ « Nom de la variable », saisissez « chemin » et dans le champ « Valeur de la variable », saisissez la valeur souhaitée. Cela changera la valeur actuelle de la variable de chemin par celle que vous venez de saisir.

Vidéo sur le sujet

Une variable d'environnement appelée Path est utilisée par les composants système opérateur et les programmes d'application qui y sont installés pour obtenir les adresses des répertoires dans lesquels les fichiers exécutables peuvent être recherchés. Certaines adresses sont présentes par défaut dans cette variable et l'utilisateur ne peut pas les modifier, mais il peut y ajouter (« écrire ») des adresses supplémentaires.

Instructions

Cliquez avec le bouton droit sur l'icône « Poste de travail » sur le bureau et sélectionnez « Propriétés » dans le menu contextuel contextuel. La même chose peut être faite avec l'élément « Ordinateur » dans le menu principal du système d'exploitation sur le bouton « Démarrer ». Ou vous pouvez simplement appuyer sur la combinaison de touches de raccourci gagner + pause - chacune de ces actions lancera le composant du système d'exploitation appelé « Propriétés du système ».

Allez dans l'onglet « Avancé » de la fenêtre qui s'ouvre et cliquez sur le bouton « Variables d'environnement » situé en bas. Une autre fenêtre s'ouvrira avec deux tableaux placés dedans - l'installation du système d'exploitation dont vous avez besoin est placée en haut (« Variables d'environnement utilisateur »). Sélectionnez la ligne contenant le mot Chemin dans la colonne « Variable », puis cliquez sur le bouton « Modifier » sous ce tableau. De ce fait, une troisième et dernière boîte de dialogue s'ouvrira avec le titre « Modification d'une variable utilisateur » et deux champs à remplir.

Saisissez le chemin souhaité dans le champ « Valeur de la variable ». S'il contient déjà une entrée, ajoutez-en une nouvelle à droite, en la séparant de l'existante par un point-virgule (;). Afin de ne pas se tromper en écrivant l'adresse complète dans le répertoire souhaité, il est préférable de copier le chemin d'accès à celui-ci dans Windows Explorer- ouvrez-le (win + e), allez dans le dossier souhaité, sélectionnez le chemin complet dans la barre d'adresse du gestionnaire de fichiers (ctrl + a), copiez (ctrl + c), revenez dans la boîte de dialogue et collez le contenu de le presse-papiers (ctrl + v) dans le champ « Valeur de la variable ».

Laissez la valeur dans le champ « Nom de la variable » inchangée (le chemin doit y rester) et cliquez sur OK. Après cela, appuyez successivement sur les mêmes boutons OK dans les deux autres fenêtres ouvertes. Ceci termine la procédure d'ajout d'une nouvelle valeur à la variable Path.

Vidéo sur le sujet

Tous les téléphones mobiles Nokia sont fabriqués sur les plateformes S40 et S60. Cela signifie que les machines Java y sont automatiquement intégrées. Par conséquent, pour installer une application J2ME sur un tel téléphone, il vous suffit de la copier dans la mémoire intégrée du téléphone ou sur une carte mémoire.

Instructions

Lancez votre navigateur Internet téléphone mobile Nokia va livrer Java. Vous devez télécharger le fichier JAR. Pour les autres téléphones, vous devrez également télécharger le fichier JAD. Cependant, en raison de la plus grande demande pour ce type de fichier particulier, il vous sera plus facile de le télécharger.

Veuillez noter qu'automatiquement, avec le fichier JAD, un fichier JAR sera également téléchargé sur votre téléphone. Utilisez le navigateur intégré du téléphone s'il est basé sur la plateforme S40. Ceci est nécessaire pour qu'après le téléchargement, le fichier soit automatiquement installé. Ceux. l'installation de Java n'est plus nécessaire. Allez dans la section "Jeux" ou "Applications". Dans la liste des programmes, vous trouverez simplement fichier installé.

Procédez comme suit pour installer l'application Java si la vôtre dispose d'une carte mémoire. Éteignez votre téléphone. Retirez-en la carte mémoire. Prenez un lecteur de carte. Utilisez-le pour connecter la carte mémoire de votre téléphone à votre ordinateur. Copiez toutes les applications Java qui vous intéressent dans le dossier approprié. Après cela, retirez correctement la carte mémoire et insérez-la dans le téléphone.

Procédez comme suit si votre téléphone est basé sur la plate-forme S60. Lancez le navigateur intégré de votre téléphone mobile. Téléchargez le fichier JAR ou JAD requis. Vous pouvez également utiliser un navigateur tiers, tel qu'Opera Mobile, Opera Mini ou un autre. Le fait est que le navigateur intégré enregistrera automatiquement le fichier dans le dossier UCDownloaded et qu'avec un navigateur tiers, vous pourrez définir n'importe quel dossier comme emplacement de sauvegarde sur la carte mémoire de votre téléphone mobile.

Pour une installation correcte, retirez la carte mémoire de votre téléphone mobile. A l'aide d'un lecteur de carte, connectez-le à votre ordinateur personnel. Installez ensuite le fichier JAR dans le dossier applications de la carte mémoire. L'installation ne prend pas longtemps et ne devrait entraîner aucune complication. Une fois l'opération terminée, retirez la carte mémoire et insérez-la dans le téléphone.

L'opération de définition d'une variable d'environnement peut être effectuée par l'utilisateur moyens standards salle d'opération Systèmes Microsoft Windows ne nécessite aucun élément supplémentaire logiciel développeurs tiers.

Cette rubrique concerne :
  • Plateformes : Solaris SPARC, Red Hat Linux, SUSE Linux, Oracle Linux, Windows 10, Windows 8, Windows 7, Vista, Windows XP, Mac OS X

Les instructions sur cette page sont destinées uniquement à utilisateurs expérimentés et administrateurs système.


informations générales

  • Variable CHEMIN est une variable système que le système d'exploitation utilise pour rechercher les objets exécutables souhaités sur la ligne de commande ou dans la fenêtre du terminal.
  • Variable système CHEMIN peut être réglé à l'aide utilitaire système dans le Panneau de configuration Windows ou à l'aide du fichier de démarrage du shell Linux et Solaris.
  • Sur les ordinateurs exécutant les fenêtres ou Mac OS X apporter des modifications à la variable système PATH généralement pas requis.

les fenêtres

Windows 10 et Windows 8
  1. Dans la ligne « Rechercher », recherchez : Système (Panneau de configuration)
  2. Clique sur le lien .
  3. Cliquez sur Variables d'environnement. Au chapitre Variables d'environnement Changement
  4. Dans la fenêtre (ou Nouvelle variable système D'ACCORD D'ACCORD.
Windows 7
  1. Sur le bureau, faites un clic droit sur l'icône Ordinateur.
  2. Dans le menu contextuel, sélectionnez Propriétés.
  3. Clique sur le lien Réglages avancés du système.
  4. Cliquez sur Variables d'environnement. Au chapitre Variables d'environnement sélectionnez la variable d'environnement PATH. Cliquez sur Changement. Si la variable PATH n'existe pas, cliquez sur Créer.
  5. Dans la fenêtre Modification d'une variable système(ou Nouvelle variable système) spécifiez la valeur de la variable d'environnement PATH. Cliquez sur D'ACCORD. Fermez le reste ouvre les fenêtres, en appuyant D'ACCORD.
  6. Rouvrez la fenêtre d'invite de commande et exécutez le code Java.
Windows XP
  1. Cliquez sur Commencer, sélectionner Panneau de contrôle, double-cliquez sur Système et sélectionnez un onglet En plus.
  2. Cliquez sur Variables d'environnement. Au chapitre Variables d'environnement sélectionnez la variable d'environnement PATH. Cliquez sur Changement. Si la variable PATH n'existe pas, cliquez sur Créer.
  3. Dans la fenêtre Modification d'une variable système(ou Nouvelle variable système) spécifiez la valeur de la variable d'environnement PATH. Cliquez sur D'ACCORD. Fermez les autres fenêtres ouvertes en cliquant sur D'ACCORD.
  4. Rouvrez la fenêtre d'invite de commande et exécutez le code Java.

Mac OS X

Pour exécuter une autre version de Java, indiquez le chemin complet ou utilisez l'outil java_home :

% /usr/libexec/java_home -v 1.8.0_73 --exec javac -version

Solaris et Linux

  1. Pour voir si le chemin est configuré correctement :
    Dans les fenêtres du terminal, saisissez :
    % version Java
    La version de l'outil Java sera affichée si elle est introuvable. Si la version est obsolète ou qu'une erreur apparaît java : commande introuvable, alors le chemin est mal défini.
  2. Déterminer quelle version exécutable de Java est la première trouvée dans une variable CHEMIN
    Dans une fenêtre de terminal, saisissez :
    % quel java
Configuration du chemin final

Pour définir le chemin de manière permanente, configurez-le dans le fichier de démarrage.
Note. Des instructions sont fournies pour les deux shells les plus populaires sous Linux et Solaris. Si vous utilisez d'autres shells, consultez le didacticiel sur la définition de la variable PATH.

Coquille de frappe

Modifiez le fichier de démarrage (~/.bashrc)

  1. Changer une variable CHEMIN variable
    CHEMIN=/usr/local/jdk1.8.0/bin:$PATH
    exporter CHEMIN
  2. Téléchargez le fichier de démarrage
    %. /.profil

  3. % version java
Coquille C (csh)

Modifiez le fichier de démarrage (~/.cshrc)

  1. Définir le chemin
    définir le chemin = (/usr/local/jdk1.8.0/bin $path)
  2. Enregistrez les modifications et fermez la fenêtre
  3. Téléchargez le fichier de démarrage
    % source ~/.cshrc
  4. Assurez-vous que le chemin est défini en répétant la commande Java
    % version java

    L'équipe ENSEMBLE utilisé pour afficher et modifier les variables d'environnement dans la ligne de commande Ligne Windows. Les variables d'environnement sont des variables dont les valeurs acceptées caractérisent l'environnement dans lequel le programme actuel s'exécute - chemins fichiers système, informations sur le matériel, répertoires d'utilisateurs, etc. Les valeurs des variables d'environnement sont générées au cours du processus Démarrage Windows, enregistrement de l'utilisateur dans le système, lors de l'exécution de processus individuels ou de l'utilisation d'une commande ENSEMBLE. Pour afficher la valeur prise par une variable spécifique, vous pouvez utiliser la commande :

Variable de définition
DÉFINIR LE CHEMIN- afficher la valeur d'une variable CHEMIN
Pour créer une nouvelle variable ou modifier la valeur d'une variable existante, utilisez la commande :

Variable SET = chaîne

variable- Nom de la variable d'environnement.
doubler- Une chaîne de caractères affectée à la variable spécifiée.

SET MonNom=Vasya- définir la valeur d'une variable Mon nom

SET chemin=C:\progs;%chemin%- changer la valeur d'une variable CHEMIN en ajoutant au début de la ligne C:\progs

La valeur acceptée par la variable est disponible pour le traitement dans les fichiers de commandes en utilisant son nom entouré de signes de pourcentage - % . Par exemple, une commande pour afficher du texte sur l'écran ECHO sous la forme :

Date ÉCHO- affichera le mot "date" et la commande
ÉCHO %date% affichera la valeur de la variable date, c'est à dire. date actuelle au format du système d’exploitation.

Équipe ENSEMBLE sans paramètres est utilisé pour afficher les valeurs actuelles des variables d'environnement.

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Utilisateurs\Usr\AppData\Roaming
CommonProgramFiles=C:\Program Files\Fichiers communs
NOM DE L'ORDINATEUR=TEST7
ComSpec=C:\windows\system32\cmd.exe
FP_NO_HOST_CHECK=NON
HOMEDRIVE=C :
HOMEPATH=\Utilisateurs\Utilisateur
LOCALAPPDATA=C:\Utilisateurs\Usr\AppData\Local
SERVEUR DE CONNEXION=\\TEST7
NUMBER_OF_PROCESSORS=2
Système d'exploitation = Windows_NT
Chemin=C:\windows\system32;C:\windows;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS; .VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSEUR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Famille 15 Modèle 3 Étape 4, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0304
ProgramData=C:\ProgramData
ProgramFiles=C:\Programmes
INVITE=$P$G
PSModulePath=C:\windows\system32\Windows PowerShell\v1.0\Modules\
PUBLIC=C:\Utilisateurs\Public
Lecteur système = C :
Racine système=C:\windows
TEMP=C:\Utilisateurs\Usr\AppData\Local\Temp
TMP=C:\Utilisateurs\Usr\AppData\Local\Temp
DOMAINEUTILISATEUR=test7
USERNAME=Utilisateur
USERPROFILE=C:\Utilisateurs\Utilisateur
windir=C:\windows

En plus des variables affichées dans la liste lors de l'appel de la commande SET, il en existe d'autres dont les valeurs changent dynamiquement :

%CD%- prend la valeur du répertoire courant.
%DATE%- prend la valeur de la date actuelle.
%TEMPS%- prend la valeur de l'heure actuelle.
%ALÉATOIRE%- signification nombre aléatoire dans la plage comprise entre 0 et 32767.
%NIVEAU D'ERREUR%- la valeur actuelle de ERRORLEVEL, une variable spéciale utilisée comme indication du résultat de l'exécution du programme.
%CMDEXTVERSION% Valeur de la version de traitement des commandes étendues CMD.EXE.
%CMDCMDLINE%- se développe jusqu'à la ligne de commande d'origine qui a appelé le shell.

Si vous ne spécifiez qu'une partie du nom lors de l'appel de la commande SET, une liste de variables dont les noms commencent par la chaîne spécifiée sera affichée. Par exemple:

RÉGLER U- affichera les valeurs de toutes les variables dont les noms commencent par "U".

La commande SET prend en charge deux commutateurs supplémentaires :

ENSEMBLE /Une expression

ENSEMBLE /P variable=

Le commutateur /A spécifie que la chaîne à droite du signe égal est une expression numérique dont la valeur est en cours d'évaluation. Le moteur d'expression est très simple et prend en charge les opérations suivantes, classées par ordre décroissant de priorité :

Lorsque vous utilisez des opérateurs logiques ou binaires, vous devez mettre la chaîne d'expression entre guillemets. Toutes les chaînes non numériques de l'expression sont traitées comme des noms de variables d'environnement dont les valeurs sont converties sous forme numérique avant utilisation. Si une variable portant le nom spécifié n'est pas définie dans le système, une valeur nulle est remplacée à la place. Cela vous permet d'effectuer des opérations arithmétiques sur les valeurs des variables d'environnement sans avoir à saisir de signes % pour obtenir les valeurs. Si SET /A est appelé depuis la ligne de commande plutôt que depuis un fichier batch, il imprime la valeur finale de l'expression. Le nom de la variable d'environnement doit apparaître à gauche de tout opérateur d'affectation. Les valeurs numériques sont traitées comme décimales sauf si elles sont précédées d'un préfixe :

0x- pour les nombres hexadécimaux
0 - pour les nombres octaux.

Exemple d'utilisation de préfixes :

ENSEMBLE /A REZ=0xA+012
ÉCHO %REZ%

Dans ce fichier batch, la valeur de la variable est REZ est calculé en additionnant le nombre 10 représenté en hexadécimal (0xA) et le nombre 10 représenté en octal (012).

Le commutateur /P vous permet de définir la valeur d'une variable pour la chaîne d'entrée saisie par l'utilisateur. Affiche l'invite promptString spécifiée avant de lire la chaîne saisie. L'invite promptString peut être vide. Cette clé permet d'organiser un dialogue avec l'utilisateur dans un fichier batch :

@ÉCHO OFF
SET /P NAME=Entrez le nom d'utilisateur :
SET /P pass=Entrez le mot de passe :
Nom d'utilisateur ECHO - %NAME% , Mot de passe - %PASS%

Dans les fichiers batch, il faut bien souvent travailler avec une partie de la valeur prise par une variable, pour laquelle on utilise des valeurs de substitution :

variable:chaîne1=chaîne2- remplace dans la valeur reçue de la variable ligne 1 sur ligne 2

Le fichier batch suivant utilise le caractère point à tiret dans la valeur de la variable correspondant à la date actuelle :

@ÉCHO OFF
définir tm=%DATE%
Date ÉCHO1 = %tm%
SET tm=%DATE:.=-%
Date ÉCHO2 = %tm%

Pour mettre en évidence une partie de la valeur prise par une variable, on utilise la construction suivante :

variable :~x,y- Où X- le nombre de caractères sautés depuis le début de la ligne, et oui- le nombre de caractères utilisés comme valeur de la variable.

L'exemple suivant utilise l'affichage de l'heure actuelle sans secondes ni fractions de secondes (uniquement les 5 premiers caractères de la valeur standard de la variable TIME) :

@ÉCHO OFF
définir tm=%TIME%
Temps d'écho1 = %tm%
RÉGLER tm=%TEMPS :~0,5 %
Temps d'écho2 = %tm%

Si la valeur oui(longueur) n'est pas spécifié, alors la valeur de la variable restant jusqu'à la fin de la ligne est utilisée. Si la valeur oui est négatif, alors une partie de la chaîne de valeur variable à partir de la fin est utilisée. L'exemple précédent peut être modifié pour spécifier que la valeur temporelle reçue est supprimée de 6 caractères à partir de la fin :

@ÉCHO OFF
définir tm=%TIME%
Temps d'écho1 = %tm%
RÉGLER tm=%TEMPS :~0,-6 %
Temps d'écho2 = %tm%

Il est possible d'utiliser le nombre de lacunes n'est pas spécifié, et un nombre négatif est utilisé, alors la valeur reçue fera partie de la variable à partir de la fin de la ligne :

%CHEMIN :~-10 %- extraira les 10 derniers caractères de la variable PATH

Vous pouvez omettre la valeur nulle tout en conservant le format de substitution :

%CHEMIN :~0,-2 %équivalent %CHEMIN :~,-2%

En utilisant Variables d'environnement Dans les fichiers batch, il existe une certaine limitation liée au fait que la valeur attribuée reste inchangée lorsqu'elle est modifiée au sein d'un groupe de commandes spécifié par parenthèses, par exemple dans les commandes SI ou POUR. Pour contourner cette limitation, utilisez le lancement du processeur de commandes avec le paramètre /V:ON et à la place des signes de pourcentage, pour obtenir le résultat reçu. variable de valeur, sont utilisés points d'exclamation. De plus, il est possible d'utiliser le lancement standard du processeur de commandes, mais avec activation locale de ce mode avec la commande :

La différence dans les résultats de l'utilisation de valeurs variables est clairement démontrée par le fichier batch suivant :


@ÉCHO OFF
définir VAR=avant
si "%VAR%" == "avant" (
définir VAR = après
si "!VAR!" == "après" @echo Avec signe de pourcentage=%VAR% , Avec point d'interrogation=!VAR!

Équipe définir VAR = après exécuté à l'intérieur d'un sous-programme délimité par des parenthèses et, si la commande est supprimée Setlocal EnableDelayedExpansion ou ne pas utiliser pour obtenir la valeur d'une variable VAR points d'exclamation, sa valeur restera l'ancienne (ce qui a été défini avant d'entrer dans le sous-programme). Un problème similaire se produit lorsque la valeur d'une variable est modifiée dans la boucle de commande. POUR. Par exemple, pour obtenir une liste des fichiers du répertoire courant, un fichier batch comme celui-ci ne fonctionnera pas :

définir LISTE=
pour %%i dans (*), définissez LIST=%LIST% %%i
écho %LISTE%

Valeur variable LISTE ne sera pas modifié à l’intérieur de la boucle. Pour que cela se produise, le fichier batch doit être modifié comme suit :

Setlocal EnableDelayedExpansion
définir LISTE=
pour %%i dans (*), définissez LIST=!LIST! %%je
écho %LISTE%

Maintenant, la valeur de la variable LISTEà l'intérieur d'une boucle POUR changera, prenant séquentiellement les valeurs des noms de fichiers séparés par un espace ( définir LISTE=!LISTE! %%je)




Haut