Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] В переменной содержится имя переменной (http://forum.oszone.net/showthread.php?t=252502)

opravdin 28-01-2013 09:24 2076641

В переменной содержится имя переменной
 
Такая проблема (пример не из кода):
Код:

set a=xyz
set xyz=Information

Как обратиться к переменной xyz через a.
Пытался делать echo %%a%%, но проценты экранируются. Что делать?

gora 28-01-2013 10:23 2076669

Код:

@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 2076684

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

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

gora 28-01-2013 11:11 2076689

Цитата:

Цитата opravdin
эта строка означает »

Код:

SETLOCAL /?
SET /?



Время: 06:03.

Время: 06:03.
© OSzone.net 2001-