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 =
presentar | Uno o más archivos de entrada desde los cuales leer definiciones de variables. |
nombre | El nombre de la variable de entorno. |
propuesta de | El nuevo valor de la variable, separado del nombre por espacios. |
puntual | Solicitud de entrada opcional para el /P nombre = . |
nombre salvaje | Nombre de las variables que se mostrarán. Puede contener * comodín a menos que se muestren variables de registro. |
Aritmética |
Leer de archivo(s) |
||
variable de lote |
variable de solo lectura |
||
Predeterminado |
System |
||
El medio ambiente también |
/T:tipo |
Establecer tipo de variable |
|
Entorno maestro |
Usuario |
||
Pausa o aviso |
Volátil |
||
No sobrescribir |
Anular VariableExcluir |
||
No repetir /Un resultado |
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:
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. |
/B | Establezca 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. |
/D | Crear/modificar/eliminar un tu préstamo estudiantil variable en el registro (HKU\.DEFAULT\Environment). |
/E | Cuando se utiliza junto con uno de /D, /S, /Uo /V, establezca tanto la variable de registro como la variable de entorno local. |
/M | Si 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. |
/P | Cuando 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.
/R | Leer 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.
/ RO | Cree 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. |
/S | Crear/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. |