Знатокам 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% так, что бы она вывелась? Проблема возникла из за того, что не выходит создать пакетный файл, который считал бы количество падений различных служб. А вот эта составная переменная и была бы именем падающей службы. В системе эти переменные имели бы разные имена, не вызывали бы конфликта, и с ними можно было бы работать. |
Проблема решается следующей конструкцией:
Код:
@cmd /C @echo %%%first%second%% |
Время: 23:25. |
Время: 23:25.
© OSzone.net 2001-