Вывод отдельных символов из значения переменной.
Сама конструкция имеет вид:
кол-во - сколько символов вывести.Если не указано, то выводятся весь остаток начиная с указанного символа.
Если оба значения (длина и число пропускаемых символов) отрицательны, следующим используемым значением будет длина значения переменной среды, добавленной к указанному значению пропуска или указанной длины.
Используется для замены определённых символов (или групп символов) другим значением.
Конструкция:
Заменяемое значение "str" может начинаться со звездочки, и в этом случае это будет соответствовать любому началу строки до первого вхождения оставшейся части "str".
Пример:
Сама конструкция имеет вид:
%var:~№_символа[,кол-во]%№_символа - с какого символа начать вывод. Нумерация начинается с нуля.
"~" - расширение переменной.
кол-во - сколько символов вывести.Если не указано, то выводятся весь остаток начиная с указанного символа.
Если оба значения (длина и число пропускаемых символов) отрицательны, следующим используемым значением будет длина значения переменной среды, добавленной к указанному значению пропуска или указанной длины.
@echo offПодстановка (Регулярные выражения).
set A=12345
::задаем значение переменной A
echo %A:~0,1%
::вывод ПЕРВОГО СИМВОЛА из значения переменной
echo %A:~-1,1%
::вывод ПОСЛЕДНЕГО СИМВОЛА из значения
echo %A:~-3%
::вывод ТРЁХ ПОСЛЕДНИХ символов
echo %A:~0,3%
::вывод ТРЁХ ПЕРВЫХ символов
echo %A:~1%
::вывод значения БЕЗ ПЕРВОГО символа
%PATH:~-10%
::извлечет последние 10 символов переменной PATH.
%PATH:~0,-2%
::извлечет все символы переменной PATH, за исключением 2-х последних.
Используется для замены определённых символов (или групп символов) другим значением.
Конструкция:
%var:str=нов.значение%пример:
SET B=1\2\3\4\5Обработке подлежит любое удовлетворяющее вхождение строки, независимо от регистра символов.
::задание значения переменной
ECHO %B:\=//%
::вывод строки "прошедшей цензуру"
SET B=%B:\=//%
::обновление самой переменной с заменой "\" на "//"
ECHO %B%
Заменяемое значение "str" может начинаться со звездочки, и в этом случае это будет соответствовать любому началу строки до первого вхождения оставшейся части "str".
Пример:
set var=12345Спасибо первоисточнику
set var=%var:*5=какие-то числа перед цифрой 5%
echo %var%
Комментарии