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% так, что бы она вывелась?
Проблема возникла из за того, что не выходит создать пакетный файл, который считал бы количество падений различных служб. А вот эта составная переменная и была бы именем падающей службы. В системе эти переменные имели бы разные имена, не вызывали бы конфликта, и с ними можно было бы работать.
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% так, что бы она вывелась?
Проблема возникла из за того, что не выходит создать пакетный файл, который считал бы количество падений различных служб. А вот эта составная переменная и была бы именем падающей службы. В системе эти переменные имели бы разные имена, не вызывали бы конфликта, и с ними можно было бы работать.