在PowerShell中的通配符是星號(hào)(*)和問(wèn)號(hào)(?),這跟DOS系統(tǒng)中是一樣的。要使用通配符在字符串中查找,可以使用like運(yùn)算符。舉例如下:
通過(guò)以上一些例子,大家應(yīng)該對(duì)-like運(yùn)算符加通配符來(lái)實(shí)現(xiàn)字符串查找有比較深刻的認(rèn)識(shí)了。
需要說(shuō)明的是,like運(yùn)算符的返回值是布爾值,即True或Flase。那它可以用于條件判斷,比如if語(yǔ)句中,或者where-object語(yǔ)句中。下面的例子用于列出當(dāng)前正在運(yùn)行的程序中,程序名稱是以字母“c”開(kāi)頭的。
PS C:\Users\spaybow> Get-Process | ?{$_.name -like "c*"}
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
24 5 2264 3424 48 0.02 5332 cmd
46 6 1860 5208 63 1064 conhost
62 8 2916 7736 81 0.27 5304 conhost
637 12 2264 5148 84 512 csrss
540 22 2904 29252 216 624 csrss