Пакетный скрипт — интерполяция строк

Опубликовано: 30 Сентября, 2022

Интерполяция строк — это технический способ преобразования значения, которое может быть переменной, в строку. Это важная часть работы с приложением, которое каким-то образом содержит тексты, чтобы сделать их динамичными и программными. В пакетном сценарии мы можем выполнять интерполяцию строк, а также технически это язык программирования для командной строки (ОС Windows).

Итак, в этой статье мы обсудим, как выполнять интерполяцию строк в пакетных скриптах.

Простая интерполяция строк

Чтобы проанализировать любое значение переменной внутри строки, мы можем использовать операторы % % вокруг имени переменной. Мы можем взять простой пример скрипта и посмотреть в нем синтаксис.

@echo off 

SET name=python
SET year=1991

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

echo %output%

Мы видим, что имя переменной и год, которые являются строковыми переменными, преобразуются в строковый вывод и отображаются в приглашении. Операторы %% используются для расширения буквального значения переменной, и, таким образом, мы можем интерполировать строку внутри пакетного скрипта.

Мы даже можем использовать целые числа в качестве переменных в скрипте, чтобы интерполировать их внутри строки.

@echo off 

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

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

echo %output%

В приведенном выше скрипте есть две переменные, одна строковое имя, а другая целочисленный возраст, мы можем явно создать переменную как целое число с оператором /A перед именем переменной. Таким образом, мы смогли интерполировать целочисленные и строковые переменные в строку, выходная переменная может даже быть командой эха, чтобы просто распечатать строку напрямую, не сохраняя ее в переменной.