Si las extensiones de comandos están habilitadas SETLOCAL cambia así: Ahora el comando del archivo por lotes SETLOCAL acepta ...

Si las extensiones de comandos están habilitadas SETLOCAL cambia así:  Ahora el comando del archivo por lotes SETLOCAL acepta argumentos opcionales:         ENABLEEXTENSIONS / DISABLEEXTENSIONS             Habilitar o deshabilitar las extensiones del procesador             de comandos. Consulte CMD /? para más detalles.         ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION             Habilita o deshabilita la expansión de la variable de entorno             retardada. Consulte SET /? para más detalles. Estas modificaciones             duran hasta que coincida el comando ENDLOCAL, independientemente             de su configuración anterior para el comando SETLOCAL.  El comando SETLOCAL establecerá el valor ERRORLEVEL si se diera un argumento. Será cero si se da uno de los dos argumentos válidos y el otro no. Puede usar esto en los archivos de proceso por lotes para determinar si las extensiones están disponibles con la siguiente técnica:      VERIFY OTHER 2>null     SETLOCAL ENABLEEXTENSIONS     IF ERRORLEVEL 1 echo No puede activar las extensiones  Esto funciona porque en las versiones anteriores de CMD.EXE, SETLOCAL no establecía el valor de ERRORLEVEL. El comando VERIFY con un argumento erróneo inicializa el valor ERRORLEVEL a un valor distinto de cero.