字符串中的通配符行为奇怪

时间:2017-03-03 16:19:26

标签: powershell powershell-v5.0

我刚开始学习PS。有人可以在下面解释我的例子(如果可能的话,原因):

NullPointerException

提供Get-Command s*rvice Set-Service等匹配,但不包括Start-ServiceNew-Service等命令。

1 个答案:

答案 0 :(得分:0)

  1. 您想象*代表单个字符,但它可以匹配任意数量的字符。 s[e]rvices[eeeeee]rvice以及s[tart-se]rvice

  2. 您正在阅读s*rvice将与您键入的文本完全匹配,并且仅在通配符的位置有所不同。但是您希望它与New-Service匹配,好像它在开头和结尾都有通配符,如*s*rvice* - 但它不会,它只会匹配您键入的模式;开始必须以s开头,结束必须以e。

  3. 结束