|
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
|
Traduction
Source
|
Setlocal
Syntaxe
setlocal [enableextensions | disableextensions] [enabledelayedexpansion | disabledelayedexpansion]
Arguments
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Remarques
-
À l'aide de setlocal
Lorsque vous utilisez setlocal en dehors d'un script ou un fichier batch, il est sans effet.
-
Modification des variables d'environnement
Setlocal Setlocal permet de modifier les variables d'environnement lorsque vous exécutez un fichier de commandes. Modifications d'environnement apportées après avoir exécuté setlocal sont locale au fichier de commandes. Le programme Cmd.exe restaure les paramètres précédents lorsqu'il rencontre une commande endlocal ou a atteint la fin du fichier de commandes.
-
Commandes d'imbrication
Peut avoir plusieurs commandes setlocal ou endlocal dans un programme de commandes (c'est-à-dire, les commandes imbriquées).
-
Test des extensions de commandes dans des fichiers batch
La commande setlocal définit la variable ERRORLEVEL. Si vous transmettez {enableextensions |disableextensions} ou {enabledelayedexpansion |disabledelayedexpansion}, la variable ERRORLEVEL est définie sur 0 (zéro). Dans le cas contraire, il est défini sur 1. Vous pouvez utiliser ces informations dans les scripts de commandes pour déterminer si les extensions sont disponibles, comme illustré dans l'exemple suivant :
setlocal enableextensionsverify autres 2 > nulif errorlevel 1 echo Impossible d'activer les extensions
Car cmd ne définit pas la variable ERRORLEVEL lorsque les extensions de commandes sont désactivées, la commande verify initialise la variable ERRORLEVEL à une valeur non nulle lorsque vous l'utilisez avec un argument non valide. En outre, si vous utilisez la commande setlocal avec les arguments {enableextensions |disableextensions} ou {enabledelayedexpansion |disabledelayedexpansion} et il ne définit pas la variable ERRORLEVEL à 1, les extensions de commandes ne sont pas disponibles.
Exemples
REM ******* commentaire Begin ************** rem Ce programme lance le commandes superapp sur le réseau, rem dirige la sortie vers un fichier et affiche le filerem dans le bloc-notes. REM ******* fin Comment**************@echo offsetlocalpath=g:\programs\superapp;%path%call superapp > c:\superapp.outendlocalstart notepad c:\superapp.out
