|
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
|
Traducción
Original
|
Setlocal
Sintaxis
SETLOCAL [enableextensions | disableextensions] [enabledelayedexpansion | disabledelayedexpansion]
Argumentos
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Observaciones
-
Mediante setlocal
Cuando utiliza setlocal fuera de un secuencia de comandos o archivo por lotes, tiene ningún efecto.
-
Cambiar las variables de entorno
Utilice setlocal para cambiar las variables de entorno cuando se ejecuta un archivo por lotes. Los cambios de entorno efectuados después de ejecutar setlocal son locales en el archivo por lotes. El programa Cmd.exe restaura la configuración anterior cuando encuentra un comando endlocal o llega al final del archivo por lotes.
-
Comandos de anidamiento
Puede tener más de un comando setlocal o endlocal en un programa por lotes (es decir, comandos anidados).
-
Las pruebas para las extensiones de comandos en archivos por lotes
El comando setlocal establece la variable ERRORLEVEL. Si pasa {enableextensions |disableextensions} o {enabledelayedexpansion |disabledelayedexpansion}, la variable ERRORLEVEL se establece en 0 (cero). De lo contrario, se establece en 1. Puede utilizar esta información en las secuencias de comandos por lotes para determinar si las extensiones están disponibles, como se muestra en el ejemplo siguiente:
SETLOCAL enableextensionsverify otros 2 > nulif errorlevel 1 echo no se puede habilitar las extensiones
Porque cmd no establece la variable ERRORLEVEL cuando las extensiones de comando están deshabilitadas, el comando verify inicializa la variable ERRORLEVEL en un valor distinto de cero cuando se utiliza con un argumento no válido. Además, si utiliza el comando setlocal con argumentos {enableextensions |disableextensions} o {enabledelayedexpansion |disabledelayedexpansion} y no establece la variable ERRORLEVEL a 1, las extensiones de comando no están disponibles.
Ejemplos
Rem ******* comentario Begin ************** rem Este programa inicia el programa por lotes superapp en la red, rem dirige la salida a un archivo y muestra el filerem en el Bloc de notas. REM ******* Comment**************@echo End offsetlocalpath=g:\programs\superapp;%path%call superapp > c:\superapp.out el Bloc de notas de c:\superapp.outendlocalstart
