CMD/BAT - [решено] В переменной содержится имя переменной

Ответить
Аватара пользователя
opravdin

CMD/BAT - [решено] В переменной содержится имя переменной

Сообщение opravdin »

Такая проблема (пример не из кода):



Код:

Код: Выделить всё

set a=xyz
set xyz=Information

Как обратиться к переменной xyz через a.

Пытался делать echo %%a%%, но проценты экранируются. Что делать?
Аватара пользователя
gora

Re: CMD/BAT - [решено] В переменной содержится имя переменной

Сообщение gora »

Код:

Код: Выделить всё

@Echo Off
SetLocal EnableDelayedExpansion
set a=xyz
set xyz=Information
Echo !%a%!
Pause>Nul

Или так:

Код:

Код: Выделить всё

@Echo Off
set a=xyz
set xyz=Information
Call Echo %%%a%%%
Pause>Nul
Аватара пользователя
opravdin

Re: CMD/BAT - [решено] В переменной содержится имя переменной

Сообщение opravdin »

gora, спасибо, все работает.



Код:

Код: Выделить всё

SetLocal EnableDelayedExpansion

Я так понял эта строка означает раскрытие переменных в % до выполнения команды?
Ответить

Вернуться в «Скриптовые языки администрирования Windows»