Variables y funciones

La entorno es una colección de información sobre su sistema que recibe cada programa. Cada entrada en el entorno consta de un nombre de variable y un valor de cadena.

 

Uso

 

Puede sustituir automáticamente el texto por el nombre de la variable en cualquier comando. Para crear la sustitución, incluya un signo de porcentaje. % y el nombre de la variable en la línea de comando o en un alias o archivo por lotes, por ejemplo, %comspec. Si el nombre de la variable cuyo valor desea utilizar es una expresión, puede encerrar la expresión entre corchetes, por ejemplo, %[%norte]. Si desea utilizar una variable o expresión para el nombre de una variable de matriz, la sintaxis es %[var[n]].

 

Puede crear, modificar, ver y eliminar variables de entorno con el SET, ESETy UNSET comandos.

 

TCC-RT también admite dos tipos especiales de variables:

 

Un pasoVariables internas son similares a las variables de entorno, pero son interpretadas internamente por TCC-RT, y no son visibles en el entorno. Proporcionan información sobre su sistema para usar en archivos por lotes y alias. Algunos de ellos brindan acceso a información que puede cambiar incluso durante la ejecución de un solo comando o archivo por lotes.

 

Un pasoFunciones variables Se hace referencia a ellas como variables de entorno, pero realizan acciones adicionales como manejo de archivos, manipulación de cadenas y cálculos aritméticos. Además de las funciones variables que son internas a TCC-RT, puedes usar el FUNCIÓN comando para crear el tuyo propio. Estas últimas se conocen como funciones variables definidas por el usuario o UDF.

 

Puedes devolver el resultado de un comando con %(comando). Esto es lo mismo que usar el @EXEC Función variable pero un poco más fácil de escribir.

 

%((...)) evaluará y sustituirá la expresión numérica. Por ejemplo:

 

echo %((3+5)) es la respuesta.

 

%[[...]] evaluará la expresión condicional y devolverá 0 si el estado de salida es verdadero; 1 si no lo es. Por ejemplo:

 

eco %[[5 == 6]]

 

Nota: TCC-RT hereda su entorno inicial del proceso que lo inició. Ese proceso podría ser Explorer u otro proceso existente de Windows que inició el actual TCC-Sesión de RT. Tenga en cuenta que si se cambia el entorno del proceso de inicio (mediante modificaciones del registro, por ejemplo) mientras TCC-RT ya está funcionando, esos cambios se harán no se reflejará automáticamente en TCC's entorno actual. Ver el SET comando para más detalles.

 

Utilice el SET comando para crear una nueva variable de entorno. SET También puede modificar o eliminar una única variable de entorno, o mostrar el valor de una o más variables de entorno. ESET le permite editar una variable de entorno. UNSET elimina variables de entorno. Por ejemplo, puede crear una variable llamada BACKUP Me gusta esto:

 

establecer RESPALDO=*.bak;*.bk

 

Si luego escribe:

 

del %RESPALDO

 

equivale a haber tecleado el comando:

 

del *.bak;*.bk

 

Los nombres de las variables de entorno que utilice de esta manera pueden contener caracteres alfabéticos o numéricos, el carácter de subrayado _y el signo del dólar $. Puede forzar la aceptación de otros caracteres incluyendo el nombre completo de la variable entre corchetes, así: %[AB##2]. También puede hacer referencia indirecta a variables de entorno utilizando corchetes. Por ejemplo %[%var1] significa "el contenido de la variable cuyo nombre está almacenado en VAR1".

 

Además, TCC-RT utiliza el entorno para realizar un seguimiento del directorio predeterminado en cada unidad. Windows sólo rastrea el directorio predeterminado de la unidad actual;  TCC-RT supera esta limitación guardando el directorio predeterminado para cada unidad del entorno, utilizando nombres de variables ocultos. Cada variable comienza con un signo igual seguido de la letra de la unidad y dos puntos (por ejemplo, =C:). No puede ver ni cambiar estas variables con el SET mando.

 

El final por ciento El signo que tradicionalmente se requería para los nombres de variables de entorno generalmente no es requerido por TCC-RT, que acepta cualquier carácter que no pueda ser parte de un nombre de variable como terminador. Sin embargo, el porcentaje final se puede utilizar para mantener la compatibilidad con CMD.

 

El signo de porcentaje final es necesario si desea agregar valores variables. Los siguientes ejemplos muestran las posibles interacciones entre variables y cadenas literales. Primero, cree dos variables de entorno llamadas UNO y DOS de esta manera:

 

establecer UNO = abcd

establecer DOS = efgh

 

Ahora las siguientes combinaciones producen el texto de salida que se muestra:

 

reconocida por

expandido

Método

%UNO DOS

abcdDOS

("%UNO%" + "DOS")

%UNO DOS%

abcdDOS

("%UNO%" + "DOS%")

%UNO DOS

abcdefgh

("%UNO%" + "%DOS")

%UNO DOS%

abcdefgh

("%UNO%" + "%DOS%")

%UNO DOS]

abcd[DOS]

("%UNO%" + "[DOS]")

%UNO DOS]%

abcd[DOS]

("%UNO%" + "[DOS]%")

%[UNO DOS

abcdefgh

("%[UNO]" + "%DOS")

%[UNO DOS%

abcdefgh

("%[UNO]" + "%DOS%")

 

Si desea pasar un signo de porcentaje a un comando o una cadena que incluya un signo de porcentaje, debe utilizar dos signos de porcentaje seguidos. De lo contrario, el signo de porcentaje único se verá como el comienzo de un nombre de variable y no se pasará al comando. Por ejemplo, para mostrar la cadena "Estamos contigo al 100%", usarías el comando:

 

echo Estamos contigo 100%%

 

También puedes utilizar comillas inversas alrededor del texto, en lugar de un signo de doble porcentaje. Ver Cita de parámetros para obtener más detalles.

 

Las variables de entorno pueden contener nombres de alias. TCC-RT sustituirá el nombre por el valor de la variable y luego comprobará si hay algún nombre de alias que pueda haberse incluido en el valor. Por ejemplo, los siguientes comandos generarían un directorio de 2 columnas del .TXT archivos:

 

alias d2 directorio /2

establecer cmd=d2

%cmd *.txt

 

Por compatibilidad con alguna sintaxis peculiar introducida recientemente CMD versiones, TCC-RT soporta:

 

%var:cadena1=cadena2%

Sustituye la segunda cadena por todas las instancias de la primera cadena en la variable.

%var:~x[,y]%

Devuelve la subcadena que comienza en la posición x-ésimo carácter (base 0) y continúa durante y caracteres. Si no se especifica y, devuelve el resto de la cadena. Si x es negativo, comienza desde el final de la cadena.

 

Para manipulaciones de cadenas, le sugerimos que confíe en el método mucho más flexible. Funciones variables.