使用標準字串範本
數個取用者,例如 Active Script 事件取用者或命令列事件取用者,都有 具有範本 限定詞的字串屬性。 這些屬性會使用標準字串範本來建構由取用者實例和事件一部分設定的字串。 標準字串範本的結構類似于 Microsoft Windows 環境變數規格。
下列清單顯示範本語言的一些範例:
- 字串 「Some text here」 一律會產生字串 「Some text here」。
- 「%CPUUtilization%」 一律會產生所傳遞事件的 CPUUtilization 屬性值。 如果屬性不是字串,則會轉換成字串;例如,「90」 或 「TRUE」。
- 「此處理器的 CPU 使用率目前為 %CPUUtilization%」會將事件的 CPUUtilization 屬性值內嵌到字串中,產生類似「此處理器的 CPU 使用率目前為 90」。
- 「%TargetInstance.CPUUtilization%」 會擷取TargetInstance屬性內嵌實例中CPUUtilization屬性的值。
- 「%%」 會產生單一 % 符號。
- 如果擷取的屬性是陣列,則會以下列格式產生整個陣列:「 (1,5,10,1024) 」。 如果陣列中只有一個專案,則會省略括弧。 如果陣列中沒有任何專案,就會產生 「 () 」。
- 如果屬性是内嵌物件,則會 (在類似 IWbemClassObject::GetObjectText 方法的 IWbemClassObject::GetObjectText 方法) 產生物件的 MOF 標記法。
- 如果要求物件的內嵌陣列屬性,則會將其視為具有陣列值的屬性。 例如:%MyEvents.TargetInstance.DriverLetter% 如果 MyEvents 是內嵌實例修改事件的陣列,可能會產生 ' (「C:」,「D:」) '。
字串常值
一對引號內的任何專案都會被視為字串常值,且不會取代。
下列範例顯示編譯器針對「CPU 使用率為 %CPUUtilization%」所見的字串。
CPU utilization is %CPUUtilization%
此字串會產生下列輸出。
CPU utilization is 90
另一方面,編譯器會看到「CPU 使用率為 \」%CPUUtilization%\「」 字串,如下所示。
CPU utilization is "%CPUUtilization%"
此字串會產生下列輸出,不含變數替代。
CPU utilization is "%CPUUtilization%"
相關主題