Använda standardsträngsmallar
Flera konsumenter, till exempel händelsekonsumenten för aktivt skript eller händelsekonsumenten för kommandoraden, har strängegenskaper med Mall-kvalificerare. Dessa egenskaper använder standardsträngmallar för att konstruera en sträng som delvis konfigureras av konsumentinstansen och delvis av en händelse. Strukturen för en standardsträngmall liknar miljövariabelspecifikationen för Microsoft Windows.
I följande lista visas några exempel på mallspråket:
- Strängen "Viss text här" resulterar alltid i strängen "Viss text här".
- "%CPUUtilization%" genererar alltid värdet av CPUUtilization egenskap av den levererade händelsen. Om egenskapen inte är en sträng konverteras den till en sträng. till exempel "90" eller "TRUE".
- "Processoranvändningen för den här processorn är %CPUUtilization% just nu" bäddar in värdet för CPUUtilization-egenskapen för händelsen i strängen, vilket ger något i stil med "Processoranvändningen för den här processorn är 90 just nu".
- "%TargetInstance. CPUUtilization%" hämtar värdet för egenskapen CPUUtilization i den inbäddade instansen av egenskapen TargetInstance.
- "%%" skapar ett enda % tecken.
- Om egenskapen som hämtas är en matris skapas hela matrisen i följande format: "(1,5,10,1024)". Om det bara finns ett element i matrisen utelämnas parenteserna. Om det inte finns några element i matrisen skapas "()".
- Om en egenskap är ett inbäddat objekt skapas MOF-representationen av objektet (liknar metoden IWbemClassObject::GetObjectText).
- Om en egenskap för en inbäddad matris med objekt begärs behandlas den som en egenskap med ett matrisvärde. Till exempel: %MyEvents. TargetInstance.DriverLetter% kan producera '("C:","D:")' om MyEvents är en matris med inbäddade instansändringshändelser.
Strängliteraler
Allt inom ett par citattecken anses vara en textsträng och kommer inte att ersättas.
I följande exempel visas strängen som kompilatorn ser för "CPU-användning är %CPUUtilization%".
CPU utilization is %CPUUtilization%
Den här strängen genererar följande utdata.
CPU utilization is 90
Å andra sidan visas strängen "CPU-användning är \"%CPUUtilization%\"" av kompilatorn på följande sätt.
CPU utilization is "%CPUUtilization%"
Den här strängen genererar följande utdata, utan variabel ersättning.
CPU utilization is "%CPUUtilization%"
Relaterade ämnen