Los archivos por lotes pueden usar Variables de entorno, variables internas, funciones variableso funciones definidas por el usuario. Puede utilizar estas variables y funciones para determinar el estado del sistema (p.ej, el tipo de CPU), niveles de recursos (p.ej, la cantidad de espacio libre en disco), información del archivo (p.ej, la fecha y hora en que se modificó un archivo por última vez) y otra información (p.ej, la fecha y hora actuales). También puede realizar operaciones aritméticas (incluida la aritmética de fecha y hora), manipular cadenas y subcadenas, extraer partes de un nombre de archivo y leer y escribir archivos.

 

Para crear variables temporales para usar dentro de un archivo por lotes, use el SET comando para almacenar la información que desea en una variable de entorno. Elija un nombre de variable que probablemente no utilice ningún otro programa (por ejemplo, PATH sería una mala elección) y utilice el UNSET comando para eliminar estas variables del entorno al final de su archivo por lotes. Puedes usar SETLOCAL y ENDLOCAL para crear un entorno "local" para que el entorno original se restaure cuando finalice el archivo por lotes.

 

Las variables de entorno utilizadas en un archivo por lotes pueden contener números o texto. Depende de usted realizar un seguimiento de lo que hay en cada variable y utilizarlo adecuadamente; si no lo hace (por ejemplo, si usa %@EVAL para agregar un número a una cadena de texto), recibirá un mensaje de error o un valor de retorno sin sentido.