Menggunakan Templat String Standar
Beberapa konsumen, seperti Konsumen Peristiwa Skrip Aktif atau Konsumen Peristiwa Baris Perintah, memiliki properti string dengan kualifikasi Template . Properti ini menggunakan template string standar untuk membangun string yang dikonfigurasi sebagian oleh contoh konsumen dan sebagian lainnya oleh sebuah peristiwa. Struktur templat string standar mirip dengan spesifikasi variabel lingkungan Microsoft Windows.
Daftar berikut ini memperlihatkan beberapa contoh bahasa templat:
- String "Beberapa teks di sini" selalu menghasilkan string "Beberapa teks di sini".
- "%CPUUtilization%" selalu menghasilkan nilai properti CPUUtilization dari peristiwa yang sedang dikirimkan. Jika properti bukan string, properti akan dikonversi ke string; misalnya, "90" atau "TRUE".
- "Pemanfaatan CPU prosesor ini adalah %CPUUtilization% saat ini" memasukkan nilai dari properti CPUUtilization dari peristiwa ke dalam string, menghasilkan contoh seperti, "Pemanfaatan CPU prosesor ini adalah 90 saat ini".
- "%TargetInstance.CPUUtilization%" mengambil nilai dari properti CPUUtilization dalam instans yang disematkan dari properti TargetInstance."
- "%%" menghasilkan tanda % tunggal.
- Jika properti yang diambil adalah array, seluruh array diproduksi dalam format berikut: "(1,5,10,1024)". Jika hanya ada satu elemen dalam array, tanda kurung dihilangkan. Jika tidak ada elemen dalam array, "()" diproduksi.
- Jika properti adalah objek yang disematkan, representasi MOF objek dihasilkan (mirip dengan metode IWbemClassObject::GetObjectText).
- Jika properti dari array objek yang disematkan diminta, itu diperlakukan sebagai properti dengan nilai berupa array. Misalnya: %MyEvents. TargetInstance.DriverLetter% dapat menghasilkan '("C:","D:")' jika MyEvents adalah array peristiwa modifikasi instans yang disematkan.
String Literals
Apa pun di dalam sepasang tanda kutip dianggap sebagai string harfiah dan tidak akan diganti.
Contoh berikut menunjukkan string yang diproses oleh kompilator untuk "pemanfaatan CPU adalah %CPUUtilization%".
CPU utilization is %CPUUtilization%
String ini menghasilkan output berikut.
CPU utilization is 90
Di sisi lain, string "Pemanfaatan CPU adalah \"%CPUUtilization%\"" dilihat oleh pengkompilasi sebagai berikut.
CPU utilization is "%CPUUtilization%"
String ini menghasilkan output berikut, tanpa penggantian variabel.
CPU utilization is "%CPUUtilization%"
Topik terkait