Compartir a través de


set (variable de entorno)

Muestra, establece o quita cmd.exe variables de entorno. Si se utiliza sin parámetros, set muestra la configuración actual de la variable de entorno.

Note

Este comando requiere extensiones de comando, que están habilitadas de forma predeterminada.

El comando set también se puede ejecutar desde la consola de recuperación de Windows, utilizando diferentes parámetros. Para obtener más información, consulta Windows Recovery Environment (WinRE).

Syntax

set [<variable>=[<string>]]
set [/p] <variable>=[<promptString>]
set /a <variable>=<expression>

Parameters

Parameter Description
<variable> Especifica la variable de entorno que se va a establecer o modificar.
<string> Especifica la cadena que se va a asociar a la variable de entorno especificada.
/p Establece el valor de <variable> en una línea de entrada especificada por el usuario.
<promptstring> Especifica un mensaje para solicitar al usuario la entrada. Este parámetro debe usarse con el parámetro /p .
/a Establece <string> en una expresión numérica que se evalúa.
<expression> Especifica una expresión numérica.
/? Muestra ayuda en el símbolo del sistema.

Remarks

  • Si las extensiones de comando están habilitadas (el valor predeterminado) y ejecuta set con un valor, muestra todas las variables que comienzan con ese valor.

  • Los caracteres , , , y son caracteres <de shell de comandos especiales, y deben ir precedidos por el carácter de escape (>) o entre comillas cuando se usan en | (por ejemplo, "StringContaining&Symbol").&^^<string> Si usa comillas para incluir una cadena que contenga uno de los caracteres especiales, las comillas se establecerán como parte del valor de la variable de entorno.

  • Use variables de entorno para controlar el comportamiento de algunos archivos y programas por lotes y para controlar la forma en que Aparece y funciona windows y el subsistema MS-DOS. El comando set se usa a menudo en el archivo Autoexec.nt para establecer variables de entorno.

  • Si utiliza el comando set sin ningún parámetro, se muestra la configuración del entorno actual. Esta configuración suele incluir las variables de entorno COMSPEC y PATH , que se usan para ayudar a buscar programas en el disco. Otras dos variables de entorno utilizadas por Windows son PROMPT y DIRCMD.

  • Si especifica valores para <variable> y <string>, el valor especificado <variable> se agrega al entorno y <string> está asociado a esa variable. Si la variable ya existe en el entorno, el nuevo valor de cadena reemplaza el valor de cadena anterior.

  • Si especifica solo una variable y un signo igual (sin <string>) para el comando set , se borra el <string> valor asociado a la variable (como si la variable no estuviera allí).

  • Si usa el parámetro /a , se admiten los siguientes operadores, en orden descendente de prioridad:

    Operator Operation performed
    ( ) Grouping
    ! ~ - Unary
    * / % Arithmetic
    + - Arithmetic
    << >> Logical shift
    & Bitwise AND
    ^ OR exclusivo bit a bit
    = *= /= %= += -= &= ^= = <<= >>=
    , Expression separator
  • Si usa operadores lógicos (&& o ||) o módulos (%), incluya la cadena de expresión entre comillas. Las cadenas no numéricas de la expresión se consideran nombres de variables de entorno y sus valores se convierten en números antes de que se procesen. Si especifica un nombre de variable de entorno que no está definido en el entorno actual, se asigna un valor de cero, lo que permite realizar la aritmética con valores de variable de entorno sin usar el % para recuperar un valor.

  • Si ejecuta set /a desde la línea de comandos fuera de un script de comandos, muestra el valor final de la expresión.

  • Los valores numéricos son números decimales a menos que tengan el prefijo 0x para los números hexadecimales o 0 para los números octales. Por lo tanto, 0x12 es lo mismo que 18, que es lo mismo que 022.

  • La compatibilidad con la expansión de variables de entorno retrasadas está deshabilitada de forma predeterminada, pero puede habilitarla o deshabilitarla mediante cmd /v.

  • Al crear archivos por lotes, puede usar set para crear variables y, a continuación, usarlas de la misma manera que usaría las variables numeradas %0 a %9. También puede utilizar las variables %0 a %9 como entrada para set.

  • Si llama a un valor de variable desde un archivo por lotes, incluya el valor con signos de porcentaje (%). Por ejemplo, si el programa por lotes crea una variable de entorno denominada BAUD, puede usar la cadena asociada a BAUD como parámetro reemplazable escribiendo %baud% en el símbolo del sistema.

Examples

Para establecer el valor TEST^1 para la variable de entorno denominada testVar, escriba:

set testVar=TEST^^1

El comando set asigna todo lo que sigue al signo igual (=) al valor de la variable. Por lo tanto, si escribe set testVar=TEST^1, obtendrá el siguiente resultado, testVar=TEST1.

Para establecer el valor TEST&1 para la variable testVarde entorno , escriba:

set testVar=TEST^&1

Para establecer una variable de entorno denominada include para que la cadena c:\directory esté asociada a ella, escriba:

set include=c:\directory

A continuación, puede usar la cadena c:\directory en archivos por lotes encerrando el nombre include con signos de porcentaje (%). Por ejemplo, puede usarlo dir %include% en un archivo por lotes para mostrar el contenido del directorio asociado con la variable de entorno include . Una vez procesado este comando, la cadena c:\directory reemplaza %include%.

Para utilizar el comando set en un programa por lotes para agregar un nuevo directorio a la variable de entorno de ruta , escriba:

@echo off
rem ADDPATH.BAT adds a new directory
rem to the path environment variable.
set path=%1;%path%
set

Para mostrar una lista de todas las variables de entorno que comienzan con la letra p, escriba:

set p

Para mostrar una lista de todas las variables de entorno en el dispositivo actual, escriba:

set