Finalidad:Mostrar, crear, modificar o eliminar variables de entorno

 

Formato:Modo de visualización:

CONFIGURAR [/= /D /E /P /S /U /V /X] [nombre salvaje]

 

Modo de definición:

SET [/= /A /B /D /M /O /S /U /V /E /RO /R [presentar...] /T:tipo | Nombre = valor | puntual ]

 

Modo de eliminación:

CONFIGURAR [/= /D /M /S /U /V /E ] nombre =

 

presentarUno o más archivos de entrada desde los cuales leer definiciones de variables.
nombre El nombre de la variable de entorno.
propuesta deEl nuevo valor de la variable, separado del nombre por espacios.
puntualSolicitud de entrada opcional para el /P nombre = .
nombre salvajeNombre de las variables que se mostrarán. Puede contener * comodín a menos que se muestren variables de registro.

 

/A

Aritmética

/R

Leer de archivo(s)

/B

variable de lote

/ RO

variable de solo lectura

/D

Predeterminado

/S

System

/E

El medio ambiente también

/T:tipo

Establecer tipo de variable

/M

Entorno maestro

/U

Usuario

/P

Pausa o aviso

/V

Volátil

/O

No sobrescribir

/X

Anular VariableExcluir

/Q

No repetir /Un resultado



 

Ver también: ESET y UNSET.

 

Sintaxis de finalización de archivos:

 

El valor por defecto finalización del nombre de archivo la sintaxis es: [/r] * [1] variables [2*] *

 

Uso:

 

Cada programa y comando hereda un entorno, que es una lista de pares de variable nombres y valores. Cada propuesta de es una cadena de caracteres no vacía (es decir, debe contener al menos un carácter). Muchos programas utilizan entradas del entorno para modificar sus propias acciones. TCC sí mismo utiliza varios Variables de entorno.

 

Si simplemente escribe el comando SET sin opciones ni parámetros, mostrará todos los nombres y valores de todas las variables definidas actualmente en el entorno. Normalmente, verá una entrada llamada TRAYECTORIA, una entrada llamada LÍNEA DE CMDy cualquier otra variable de entorno que usted y sus programas hayan establecido:

 

[C:\] para reinventar la industria logística y redefinir las soluciones ecológicas para reinventar la industria logística y redefinir las soluciones ecológicas.

RUTA=C:\;C:\UTIL

CMDLINE=C:\TCMD\TCSTART.CMD

 

Si ingresas solo nombre y no hay ninguna variable con ese nombre, SET mostrará todas las variables de entorno cuyos nombres comiencen con nombre . Por ejemplo, si no hay ninguna variable pa, el siguiente comando mostrará todas las variables cuyos nombres comiencen con pa:

 

poner pa

 

El comando anterior es equivalente al comando

 

establecer pa*

 

Si solo hay un parámetro y contiene uno o más comodines (lo sentimos, solo * disponibles), SET mostrará todas las variables de entorno coincidentes. No puede utilizar comodines para mostrar las variables del registro (/D, /S, /Uy /V).

 

Puede especificar variables para excluir de la visualización SET con la variable VariableExclude. Por ejemplo, para suprimir la visualización de las variables del procesador y del usuario:

 

establecer VariableExclude=proc*;usuario*

 

(Tenga en cuenta que esta opción no afecta la existencia de las variables, solo si se muestran en un SET sin argumentos).

 

Para agregar una variable al entorno, escriba SET, un espacio, el nombre de la variable, un signo igual y el valor deseado:

 

establecer mío=c:\finanzas\misarchivos

 

El nombre de la variable y el texto después del signo igual se dejarán tal como los ingresó. Sin embargo, se ignora el caso cuando se busca una variable; Por ejemplo MiVar, mivary MIVAR todos se refieren a la misma variable. Si la variable ya existe, su valor será reemplazado con el nuevo texto que ingresó.

 

Normalmente no debes poner un espacio a ambos lados del signo igual. Un espacio antes del signo igual pasará a formar parte del nombre ; un espacio después del signo igual pasará a formar parte del propuesta de.

 

Se ignoran los espacios en blanco finales en el comando SET. Para crear una variable con espacios en blanco al final, utilice un par de comillas posteriores después del espacio en blanco:

 

establecer mío=%@repeat[,20]``

 

hace mina 20 caracteres de espacios.

 

Si usa SET para crear una variable con el mismo nombre que uno de los TCC variables internas, deshabilitará la variable interna. Si luego ejecuta un archivo por lotes o un alias que depende de esa variable interna, es posible que no funcione correctamente. Una vez que elimina su variable, la variable interna vuelve a ser accesible.

 

Para mostrar el contenido de una variable, escriba SET más el nombre de la variable:

 

establecer el mío

 

Puede editar variables de entorno con el ESET dominio. Para eliminar variables del entorno, utilice UNSET, o escriba SET, seguido del nombre de la variable y un signo igual:

 

establecer el mío =

 

La variable nombre está limitado a un máximo de 1024 caracteres.

 

Nota: No puedes usar SET para modificar variables GOSUB.

 

El tamaño del entorno se establece automáticamente y aumenta según sea necesario a medida que agrega variables.

 

Variables de registro

 

Windows almacena algunas de sus propias variables en el registro. Esto incluye variables predeterminadas, de sistema, de usuario y volátiles. Esas variables se pueden manipular con el comando SET. /D, /S, /U y /V opciones respectivamente. Por ejemplo, para mostrar el contenido de una variable volátil nombre del cliente, Use:

 

establecer /v nombre de cliente

 

Tenga en cuenta que configurar una variable de registro usando una de las opciones /D, /S, /U or /V no se establecerá la variable en el entorno local a menos que también usas el /E .

 

Usuario las variables son específicas del usuario, y volátiles Las variables sólo son válidas para la sesión actual de Windows. Con precaución al modificar directamente las variables del registro, ya que pueden ser esenciales para varios procesos y aplicaciones de Windows.

 

Si Actualizar el entorno al cambiar el sistema la opción de configuración está configurada, TCC monitoreará el mensaje WM_SETTINGCHANGE y actualizará el entorno desde las entradas de registro de Usuario, Volátil y Sistema. La actualización se realiza siempre que TCC muestra el mensaje (para evitar que el entorno cambie en medio de un comando).

 

Variables de matriz

 

Además de las variables de entorno, SET también se utiliza para establecer valores para variables de matriz. Por ejemplo, para definir una matriz de 5 filas por 10 columnas, primero usaría SETARRAY:

 

setarray matriz1[5,10]

 

Para establecer los valores de la matriz (basados ​​en 0), la sintaxis es:

 

establecer matriz1[a[,b[,c[,d]]]

 

Por ejemplo, mediante los siguientes elementos:

 

establecer matriz1[0,0]=Bob

establecer matriz1[0,1]=Trabajo de Bob

 

Para expandir la variable de matriz:

 

echo El nombre es %array[0,0] y el trabajo es %array1[0,1]

 

Opciones:

 

/=Muestre el cuadro de diálogo del comando SET para ayudarle a configurar las opciones de la línea de comando. La opción /= puede estar en cualquier lugar de la línea; Las opciones adicionales establecerán los campos apropiados en el cuadro de diálogo de comando.

 

/AEvalúe la expresión aritmética a la derecha del signo igual, coloque el resultado en el entorno y muéstrelo. Por ejemplo, este comando agrega 2 y 2, y coloca el resultado en la variable de entorno VAR:

 

establecer /una var=2+2

 

/A interpreta cadenas no numéricas en propuesta de como nombres de variables de entorno, precedidos o no por un signo de porcentaje %, y los reemplaza con sus respectivos valores. Por ejemplo, esta secuencia establecerá Y a 4:

 

establecer x=2

establecer /a y=x+2

 
Puedes usar @EVAL realizar la misma tarea; SET /A se incluye por compatibilidad con CMD. Diferente a la @EVAL, uso de los operadores de turno >> o << en CONJUNTO /A requiere deshabilitar su interpretación como símbolos de redirección mediante el uso SETDOS /X-6.

 

/BEstablezca una variable por lotes (%1 - %n). Sólo válido cuando TCC está ejecutando un archivo por lotes. La variable de lote %n ya debe existir.

 

/DCrear/modificar/eliminar un tu préstamo estudiantil variable en el registro (HKU\.DEFAULT\Environment).

 

/ECuando se utiliza junto con uno de /D, /S, /Uo /V, establezca tanto la variable de registro como la variable de entorno local.

 

/MSi se especifica un nombre de variable, cámbielo al valor original cuando TCC comenzó. Si no se especifica ningún nombre, revertir todo el entorno al entorno original cuando TCC comenzado.

 

/ONo sobrescriba los valores existentes (solo válido en combinación con /R).

 

/PCuando se usa sin un nombre de variable, espere a que se presione una tecla después de cada página de la pantalla antes de continuar con la visualización. Sus opciones cuando se le solicite se explican en detalle en Mensajes de página y archivo.

 

Cuando se usa con un nombre de variable y una cadena de mensaje opcional, p. establecer /p mivar=Ingrese el valor, emula el CMD comportamiento de permitir la entrada de un valor para la variable. Esto se proporciona únicamente por motivos de compatibilidad. Para mayor flexibilidad, utilice el TCC ESET or ENTRADA comandos.

 

/QNo repita el resultado de /A cuando esté en la línea de comando.

 

/RLeer variables de entorno de un archivo. Esto es mucho más rápido que cargar variables desde un archivo por lotes con múltiples comandos SET. Cada entrada en el archivo debe encajar dentro del límite de longitud de la línea de comando for TCC. El archivo tiene el mismo formato que la pantalla SET (es decir,, Nombre = valor), por lo que SET /R puede aceptar como entrada un archivo generado al redirigir la salida de SET. Por ejemplo, los siguientes comandos guardarán las variables de entorno en un archivo y luego las recargarán desde ese archivo:

 

conjunto > lista de var

establecer /r lista de variedades

 

Puede cargar variables de varios archivos enumerando los nombres de los archivos individualmente después de /R.

 

Si está creando un archivo SET /R a mano y necesita crear una entrada que abarque varias líneas en el archivo, puede hacerlo terminando cada línea (excepto la última) con un Personaje de escape. Sin embargo, no puede utilizar este método para exceder el límite de longitud de la línea de comando. También puede agregar líneas de comentarios al archivo comenzando cada una con dos puntos :. También puede utilizar otros caracteres especiales, por ejemplo, espacios en blanco al final, redirección y símbolos de canalización (<>|), sin necesidad de escapar de los personajes. Si hace referencia al valor de otra variable en propuesta de (p.ej, x=%ruta;c:\jpsoft), evaluando esa variable (camino en el ejemplo) se pospone hasta que en algún momento futuro una línea de comando evalúe la variable actual (x en el ejemplo), para que el comando eco %x mostrará el camino en efecto cuando echo se ejecuta, independientemente de lo que camino puede haber sido cuando el SET original definió x.

 

Si no especifica un nombre de archivo y la entrada se redirige, CONFIGURAR /R leerá de stdin.

 

/ ROCree una variable de solo lectura. Una vez que haya configurado la variable, no podrá cambiarla ni DESESTABLECERLA. Sólo las variables de entorno pueden ser de sólo lectura, no las variables de registro ni las variables de matriz. Una variable de solo lectura se exportará automáticamente desde un ENDLOCAL.

 

/SCrear/modificar/eliminar un te variable en el registro (HKLM\System\CurrentControlSet\Control\Session Manager\Environment).

 

/T:tipo[:"expresión regular"]Establecer un tipo de variable. Si intenta establecer la variable en un tipo incompatible, SET devolverá un error. Los tipos soportados son:

 

entero (o 1)La variable solo puede contener 0-9
diciembre (o 2)La variable sólo puede contener del 0 al 9, el carácter decimal y el separador de miles.
hexadecimal (o 3)La variable solo puede contener 0-9 y A-F
booleano (o 4)La variable solo puede contener 0 o 1
alfa (o 5)La variable solo puede contener A-Z y a-z
alnum (o 6)La variable solo puede contener A-Z, a-z y 0-9
expresión regular (o 7)La variable debe coincidir con la expresión regular especificada.

 

/UCrear/modificar/eliminar un usuario variable en el registro (HKCU\Medio ambiente).

 

/VCrear/modificar/eliminar un volátiles variable en el registro (HKCU\Entorno volátil).

 

/XAnular el VariableExcluir variable y mostrar todas las variables coincidentes.