Używanie standardowych szablonów ciągów
Kilku odbiorców, takich jak odbiorca zdarzenia aktywnego skryptu lub odbiorca zdarzenia wiersza polecenia, ma właściwości ciągu z kwalifikatorem szablonu. Te właściwości używają standardowych szablonów tekstowych do konstruowania ciągu, który jest konfigurowany częściowo przez wystąpienie konsumenta i częściowo przez zdarzenie. Struktura standardowego szablonu ciągu jest podobna do specyfikacji zmiennej środowiskowej systemu Microsoft Windows.
Na poniższej liście przedstawiono kilka przykładów języka szablonu:
- Ciąg "Some text here" zawsze tworzy ciąg "Some text here".
- "%CPUUtilization%" zawsze wytwarza wartość właściwości CPUUtilization zdarzenia, które jest dostarczane. Jeśli właściwość nie jest ciągiem, jest konwertowana na ciąg; na przykład "90" lub "TRUE".
- "Wykorzystanie procesora jest %CPUUtilization% w tym momencie wstawia wartość CPUUtilization właściwości zdarzenia w ciąg, tworząc coś w stylu: 'Wykorzystanie procesora wynosi w tej chwili 90'."
- "%TargetInstance.CPUUtilization%" pobiera wartość właściwości CPUUtilization w osadzonym wystąpieniu właściwości TargetInstance.
- "%%" tworzy pojedynczy znak %.
- Jeśli pobierana właściwość jest tablicą, cała tablica jest generowana w następującym formacie: "(1,5,10,1024)". Jeśli w tablicy znajduje się tylko jeden element, nawiasy zostaną pominięte. Jeśli w tablicy nie ma żadnych elementów, generowany jest ciąg "()".
- Jeśli właściwość jest obiektem osadzonym, zostanie utworzona reprezentacja MOF obiektu (podobna do metody IWbemClassObject::GetObjectText).
- Jeśli zostanie zażądana właściwość osadzonej tablicy obiektów, jest ona traktowana jako właściwość mająca wartość tablicy. Na przykład: %MyEvents.TargetInstance.DriverLetter% może wygenerować '("C:","D:")', jeśli MyEvents jest tablicą zdarzeń modyfikacji wystąpień osadzonych.
Literały tekstowe
Elementy wewnątrz par cudzysłowów są traktowane jako literały tekstowe i nie zostaną zastąpione.
W poniższym przykładzie pokazano ciąg, który kompilator widzi dla "użycie procesora CPU jest %CPUUtilization%".
CPU utilization is %CPUUtilization%
Ten ciąg generuje następujące dane wyjściowe.
CPU utilization is 90
Z drugiej strony ciąg "Użycie procesora CPU jest \"%CPUUtilization%\"" jest widoczny przez kompilator w następujący sposób.
CPU utilization is "%CPUUtilization%"
Ten ciąg generuje następujące dane wyjściowe bez podstawienia zmiennych.
CPU utilization is "%CPUUtilization%"
Tematy pokrewne