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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   [решено] Знатокам cmd. Составные переменные?!! (http://forum.oszone.net/showthread.php?t=140025)

Spooner 13-05-2009 18:01 1117565

Знатокам cmd. Составные переменные?!!
 
Всё просто. Но не выходит каменный цветок :)

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 1117939

Проблема решается следующей конструкцией:

Код:

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


Время: 23:25.

Время: 23:25.
© OSzone.net 2001-