Командная строка и переменные, создаваемые в ней

Командная строка и переменные, создаваемые в ней
Читаю интересную книжку по командной строке. Дочитал до "создание переменных". Автор пишет, что переменные не чувствительны к регистру, и вы можете использовать практически любое сочетание букв, цифр и символов для формирования переменных.
Для примера приводятся:
2six
85
!
?
Тогда чтоб создать, скажем, переменную 2six и присвоить ей значение 25, нужно написать так:
set 2six=25
А чтобы увидеть её значение, написать так:
echo %2six%
Тогда вопрос, как можно отобразить значение переменной с именем %
?
То есть в имени всего один символ процента.
При попытке вывести значение переменной такой командой
echo %%%
выводит просто %%%, а не 25
Но после создания переменной set %=25
проверка ошибки
echo %errorlevel%
равно 0, значит ошибки создания нет, и переменная с именем % всё-таки создана.
При выводе всех зарегистрированных переменных среди всех отображается и
%=25, что ещё раз подтверждается, что такая переменная создана.
Вопрос мой заключается в том, как отобразить её значение в окне консоли?

  • Если уж очень нужно, можно использовать такой трюк:
    Среди всех переменных окружения, выдаваемых командой set, %=25 присутствует. Больше того, вывод set % выдает ожидаемое значение 25 в виде %=25. Остается только разбить подобную строку на левую и правую части от знака "равно":
    for /f "delims== tokens=1,2*" %a in ('set %') do echo %b

    ---
    Уважайте время других участников Ответов. Не забывайте отмечать лучший ответ.

  • Проверил. Всё именно тaк. Похоже, такую переменную вывeсти невозможно т. к. знак '%' имеет специальное синтаксическое значение.