Использование стандартных строковых шаблонов
Некоторые потребители, такие как активный потребитель событий скрипта или объект-получатель событий командной строки, имеют строковые свойства с квалификатором шаблона . Эти свойства используют стандартные шаблоны строк для создания строки, которая настраивается частично экземпляром-получателем и частично событием. Структура стандартного шаблона строки аналогична спецификации переменной среды Microsoft Windows.
В следующем списке показаны некоторые примеры языка шаблона:
- Строка "Некоторый текст здесь" всегда создает строку "Некоторый текст здесь".
- "%CPUUtilization%" всегда создает значение свойства CPUUtilization доставляемого события. Если свойство не является строкой, оно преобразуется в строку; Например, "90" или "TRUE".
- "Загрузка ЦП этим процессором на данный момент составляет %CPUUtilization%" внедряет значение свойства CPUUtilization события в строку, создавая примерно следующее: "Загрузка ЦП этим процессором в данный момент составляет 90".
- "%TargetInstance.CPUUtilization%" извлекает значение свойства CPUUtilization во внедренном экземпляре свойства TargetInstance .
- "%%" создает один знак %.
- Если извлекаемое свойство является массивом, весь массив создается в следующем формате: "(1,5,10,1024)". Если в массиве есть только один элемент, круглые скобки опущены. Если в массиве нет элементов, создается "()".
- Если свойство является внедренным объектом, создается MOF-представление объекта (аналогично методу IWbemClassObject::GetObjectText ).
- Если запрашивается свойство внедренного массива объектов , оно обрабатывается как свойство со значением массива. Например: %MyEvents.TargetInstance.DriverLetter% может создать "("C:","D:")", если MyEvents является массивом событий изменения внедренного экземпляра.
Строковые литералы
Все, что находится в паре кавычек, считается строковым литералом и не будет заменено.
В следующем примере показана строка, которую компилятор видит для параметра "Использование ЦП % CPUUtilization%".
CPU utilization is %CPUUtilization%
Эта строка создает следующие выходные данные.
CPU utilization is 90
С другой стороны, строка "Загрузка ЦП \"%CPUUtilization%\"" рассматривается компилятором следующим образом.
CPU utilization is "%CPUUtilization%"
Эта строка создает следующие выходные данные без подстановки переменных.
CPU utilization is "%CPUUtilization%"
Связанные темы