Script por lotes: interpolación de strings

La interpolación de strings es una forma técnica de decir analizar un valor que podría ser una variable en una string. Es una parte importante del manejo de la aplicación que contiene textos de alguna forma para hacerlos dinámicos y programáticos. En secuencias de comandos por lotes, podemos realizar la interpolación de strings y, técnicamente, es un lenguaje de programación para el símbolo del sistema (sistema operativo Windows). 

Entonces, en este artículo, discutiremos cómo realizar la interpolación de strings en scripts por lotes.

Interpolación de strings simples

Para analizar cualquier valor de una variable dentro de una string, podemos usar los operadores % % alrededor del nombre de la variable. Podemos tomar un script de ejemplo simple y ver la sintaxis en él.

@echo off 

SET name=python
SET year=1991

SET output=%name% is a programming language created in %year%

echo %output%

Podemos ver que el nombre de la variable y el año, que son variables de string, se analizan en una salida de string y se repiten en el indicador. Los operadores %% se utilizan para expandir el valor literal de la variable y, por lo tanto, podemos interpolar la string dentro de un script por lotes.

Incluso podemos usar números enteros como variables en el script para interpolarlos dentro de la string. 

@echo off 

set name=Kevin
SET /A age=15+4

SET output=%name% is %age% years old

echo %output%

El script anterior tiene dos variables, un nombre de string y el otro una edad entera, podemos crear explícitamente una variable como un número entero con el operador /A antes del nombre de la variable. Por lo tanto, pudimos interpolar las variables enteras y de string en una string, la variable de salida puede incluso ser un comando de eco para imprimir la string directamente sin almacenarla en una variable.

Publicación traducida automáticamente

Artículo escrito por meetgor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *