Имя пользователя:
Пароль:
 

Название темы: двойное раскрытие
Показать сообщение отдельно

Аватара для CyberMuesli

Старожил


Сообщения: 207
Благодарности: 18

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
А что должно быть в итоге? У меня такой вывод: »
Условие: в VNAME должно быть имя другой переменной. В нашем случае это MyArray.1

Код:
Код: Выделить весь код
@echo off

setlocal enabledelayedexpansion

call :vtest MyArray
goto :eof

:vTest
set %1.1=value1
set %1.2=value2
set %1.3=value3

set %1.Count=1

   echo Ok:
   set VNAME=%1.!%1.Count!
   echo VNAME=!VNAME!
   set VNAME=!%VNAME%!
   echo VNAME=!VNAME!

if defined %1.!%1.Count! (
   echo does not working
   set VNAME=%1.!%1.Count!
   echo VNAME=!VNAME!
   set VNAME=!%VNAME%!
   echo VNAME=!VNAME!
)


if defined %1.!%1.Count! (
   echo does not working 2
   call set VNAME=%%%1.!%1.Count!%%
   echo VNAME=!VNAME!
   set VNAME=%VNAME%
   echo VNAME=!VNAME!
)
Результаты:
C>Test.bat
Ok:
VNAME=MyArray.1
VNAME=value1
does not working
VNAME=MyArray.1
VNAME=
does not working 2
VNAME=value1
VNAME=

-------
Кибер Мюсли


Отправлено: 00:02, 25-06-2012 | #13

Название темы: двойное раскрытие