PDA

Показать полную графическую версию : [решено] В переменной содержится имя переменной


opravdin
28-01-2013, 09:24
Такая проблема (пример не из кода):
set a=xyz
set xyz=Information
Как обратиться к переменной xyz через a.
Пытался делать echo %%a%%, но проценты экранируются. Что делать?

gora
28-01-2013, 10:23
@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
28-01-2013, 10:58
gora, спасибо, все работает.
SetLocal EnableDelayedExpansion
Я так понял эта строка означает раскрытие переменных в % до выполнения команды?

gora
28-01-2013, 11:11
эта строка означает »
SETLOCAL /?
SET /?




© OSzone.net 2001-2012