Если у меня есть переменная окружения в Windows, такая как %username%
если есть какой-либо способ подстроки это? Я хотел бы подставить его до первых 8 символов.
1 ответ
3
Нет проблем. Сделай это так:
ECHO %username:~0,8%
Цитирование из 'SET /?': Может также указывать подстроки для раскрытия.
%PATH:~10,5%
будет расширять переменную среды PATH, а затем использовать только 5 символов, которые начинаются с 11-го (смещение 10) символа расширенного результата. Если длина не указана, по умолчанию используется остаток от значения переменной. Если число (смещение или длина) отрицательно, то используемое число - это длина значения переменной среды, добавляемого к указанному смещению или длине.
%PATH:~-10%
извлечет последние 10 символов переменной PATH.
%PATH:~0,-2%
будет извлекать все, кроме последних 2 символов переменной PATH.