我遇到了一个问题,即我使用like运算符进行比较的某些变量包含方括号和括号。
我正在使用VMware PowerCLI插件(应该是无关紧要的),我的表达式如下 -
Get-VM | Where { (Get-CDDrive $_).ISOPath -like "*$ISOLocation*" }
当$ISOLocation
的值为[datastore1 (13)] iso/rhel6.4_kickstart.iso
时,未能识别字符串之间的相似性。我相信这是由于特殊的角色。如何在前面提到的命令之前转义这些字符,或者我怎样才能更好地实现这种比较呢?
答案 0 :(得分:1)
就支架而言,您已经在旧的Technet Windows PowerShell Tip of the Week中获得了Microsoft官方答案。
在你的情况下试试:
``[datastore1 (13)``] iso/rhel6.4_kickstart.iso