PDA

Показать полную графическую версию : [решено] Знатокам cmd. Составные переменные?!!


Spooner
13-05-2009, 18:01
Всё просто. Но не выходит каменный цветок :)

1. Задаем переменную %first%:
C:\>set first=hello

2. Проверяем:
C:\>echo %first%
first

3. Задаем переменную %first%second (по сути получается переменная hellosecond):
C:\>set %first%second=world

4. Проверяем:
C:\>echo %hellosecond%
world
Переменная получилась и работает, но вывод в п.4 не такой, какой хотелось бы. Как вывести в команде echo переменную в "%"? То есть что-то вроде этого:

C:\>echo %(%first%)second%
должно вывести "world", но не выводит :(
То есть как упомянуть переменную %(%first%)second% так, что бы она вывелась?

Проблема возникла из за того, что не выходит создать пакетный файл, который считал бы количество падений различных служб. А вот эта составная переменная и была бы именем падающей службы. В системе эти переменные имели бы разные имена, не вызывали бы конфликта, и с ними можно было бы работать.

Spooner
14-05-2009, 08:34
Проблема решается следующей конструкцией:

@cmd /C @echo %%%first%second%%




© OSzone.net 2001-2012