Arp
At
Cd
Cls
Cmd
Del
Dir
Fc
For
Ftp
If
Ldp
Lpq
Lpr
Md
Msg
Nlb
Rcp
Rd
Reg
Rem
Ren
Rsh
Sc
Set
Sfc
Ver
Vol
Expandir Minimizar
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
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Setlocal

Comienza la búsqueda de variables de entorno en un archivo por lotes. La búsqueda continúa hasta que se encuentra un comando endlocal coincidente o se alcanza el final del archivo por lotes.

Para obtener ejemplos de cómo utilizar este comando, vea ejemplos.

Sintaxis



SETLOCAL [enableextensions | disableextensions] [enabledelayedexpansion | disabledelayedexpansion]

Argumentos

Argumento Descripción

ENABLEEXTENSIONS

Habilita las extensiones de comando hasta que se encuentra el comando endlocal , independientemente de la configuración antes de que se ejecutó el comando setlocal .

DISABLEEXTENSIONS

Deshabilita las extensiones de comando hasta que se encuentra el comando endlocal , independientemente de la configuración antes de que se ejecutó el comando setlocal .

ENABLEDELAYEDEXPANSION

Permite la expansión de la variable de entorno retrasada hasta que se encuentra el comando endlocal , independientemente de la configuración antes de que se ejecutó el comando setlocal .

DISABLEDELAYEDEXPANSION

Deshabilita la expansión de la variable de entorno retrasada hasta que se encuentra el comando endlocal , independientemente de la configuración antes de que se ejecutó el comando setlocal .

/?

Muestra la Ayuda en el símbolo del sistema.

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

Puede localizar las variables de entorno en un archivo por lotes, como se muestra en la siguiente secuencia de comandos de ejemplo:



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

¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.